home *** CD-ROM | disk | FTP | other *** search
/ CD-ROM Magazine 28 Bonus / CDRomMagazine-SoftKey-ArtPassion-FrenchVersion-Win31Mac.bin / installa.tio / Sound Manager.rsrc / bin.rsrc_DRVR_-16499_.AppleSoundInput.txt < prev    next >
Text File  |  1995-06-22  |  109KB  |  1,937 lines

  1. # name: .AppleSoundInput
  2. # flags: 0x4D00 (ENABLE_READ, ENABLE_CONTROL, ENABLE_STATUS, NEED_LOCK)
  3. # delay: 0
  4. # event mask: 0x0000
  5. # menu id: 0
  6. # open label: 0018
  7. # prime label: 017A
  8. # control label: 01FA
  9. # status label: 05B4
  10. # close label: 0A72
  11. 00000000  000A 0F41                ori.b      A2, 0x41 /* 'A' */
  12. 00000004  5343                     subq.w     D3, 1
  13. 00000006  2049                     movea.l    A0, A1
  14. 00000008  6E70                     bgt        +0x72 /* 0000007A */
  15. 0000000A  7574                     moveq.l    D2, 0x74
  16. 0000000C  2050                     movea.l    A0, [A0]
  17. 0000000E  7265                     moveq.l    D1, 0x65
  18. 00000010  6673                     bne        +0x75 /* 00000085 */
  19. label00000012:
  20. 00000012  2078 08FC                movea.l    A0, [0x000008FC /* JIODone */]
  21. 00000016  4ED0                     jmp        [A0]
  22. open:
  23. 00000018  2F0A                     move.l     -[A7], A2
  24. 0000001A  2448                     movea.l    A2, A0
  25. 0000001C  203C 0000 00AA           move.l     D0, 0xAA
  26. 00000022  A71E                     syscall    NewPtrSysClear, flags=7
  27. 00000024  2008                     move.l     D0, A0
  28. 00000026  6606                     bne        +0x8 /* 0000002E */
  29. 00000028  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  30. 0000002C  6058                     bra        +0x5A /* 00000086 */
  31. label0000002E:
  32. 0000002E  2348 0014                move.l     [A1 + 0x14], A0
  33. 00000032  337C 000A 0006           move.w     [A1 + 0x6], 0xA /* '\n' */
  34. 00000038  C14A                     exg        A0, A2
  35. 0000003A  4EBA 0076                jsr        [PC + 0x76 /* 000000B2 */]
  36. 0000003E  4EBA 00E8                jsr        [PC + 0xE8 /* 00000128 */]
  37. 00000042  C0FC 0008                mulu.w     D0, 0x8
  38. 00000046  41FA 00B0                lea.l      A0, [PC + 0xB0 /* 000000F8, value 0x10102, cstring "" */]
  39. 0000004A  D1C0                     add.l      A0, D0
  40. 0000004C  3550 0094                move.w     [A2 + 0x94], [A0]
  41. 00000050  1568 0002 0097           move.b     [A2 + 0x97], [A0 + 0x2]
  42. 00000056  1568 0003 0099           move.b     [A2 + 0x99], [A0 + 0x3]
  43. 0000005C  3568 0004 00A6           move.w     [A2 + 0xA6], [A0 + 0x4]
  44. 00000062  3568 0006 00A8           move.w     [A2 + 0xA8], [A0 + 0x6]
  45. 00000068  2678 0CC0                movea.l    A3, [0x00000CC0 /* ASCBase */]
  46. 0000006C  156B 0800 0098           move.b     [A2 + 0x98], [A3 + 0x800]
  47. 00000072  022A 00F0 0098           andi.b     [A2 + 0x98], 0xF0
  48. 00000078  357C 0001 008E           move.w     [A2 + 0x8E], 0x1
  49. // begin alternate branch 0000007A-0000007E
  50. label0000007A:
  51. 0000007A  0001 008E                ori.b      D1, 0x8E
  52. // end alternate branch 0000007A-0000007E
  53. label0000007A: // (misaligned)
  54. 0000007E  2F0A                     move.l     -[A7], A2
  55. 00000080  4EBA 13E6                jsr        [PC + 0x13E6 /* 00001468 */]
  56. 00000084  7000                     moveq.l    D0, 0x00
  57. label00000086:
  58. 00000086  245F                     movea.l    A2, [A7]+
  59. 00000088  4E75                     rts
  60. fn0000008A:
  61. 0000008A  4A6A 0042                tst.w      [A2 + 0x42]
  62. 0000008E  6704                     beq        +0x6 /* 00000094 */
  63. 00000090  4EBA 0DF4                jsr        [PC + 0xDF4 /* 00000E86 */]
  64. label00000094:
  65. 00000094  4A6A 0016                tst.w      [A2 + 0x16]
  66. 00000098  6704                     beq        +0x6 /* 0000009E */
  67. 0000009A  4EBA 0E24                jsr        [PC + 0xE24 /* 00000EC0 */]
  68. label0000009E:
  69. 0000009E  266A 0004                movea.l    A3, [A2 + 0x4]
  70. 000000A2  224A                     movea.l    A1, A2
  71. 000000A4  303C 008D                move.w     D0, 0x8D
  72. label000000A8:
  73. 000000A8  4219                     clr.b      [A1]+
  74. 000000AA  51C8 FFFC                dbf        D0, -0x6 /* 000000A8 */
  75. 000000AE  254B 0004                move.l     [A2 + 0x4], A3
  76. fn000000B2:
  77. 000000B2  357C 0001 0022           move.w     [A2 + 0x22], 0x1
  78. 000000B8  257C 56EE 8BA3 001C      move.l     [A2 + 0x1C], 0x56EE8BA3
  79. 000000C0  357C 0008 0020           move.w     [A2 + 0x20], 0x8
  80. 000000C6  426A 0046                clr.w      [A2 + 0x46]
  81. 000000CA  2070 81E2 02B6 01AA      movea.l    A0, [[0x2B6] + 0x1AA]
  82. 000000D2  317C 0007 FFF6           move.w     [A0 - 0xA], 0x7
  83. 000000D8  2028 FFF2                move.l     D0, [A0 - 0xE]
  84. 000000DC  6618                     bne        +0x1A /* 000000F6 */
  85. 000000DE  42A7                     clr.l      -[A7]
  86. 000000E0  4EBA 1460                jsr        [PC + 0x1460 /* 00001542 */]
  87. 000000E4  201F                     move.l     D0, [A7]+
  88. 000000E6  2070 81E2 02B6 01AA      movea.l    A0, [[0x2B6] + 0x1AA]
  89. 000000EE  2140 FFF2                move.l     [A0 - 0xE], D0
  90. 000000F2  2540 009E                move.l     [A2 + 0x9E], D0
  91. label000000F6:
  92. 000000F6  4E75                     rts
  93. 000000F8  0001 0102                ori.b      D1, 0x2
  94. 000000FC  0000 0000                ori.b      D0, 0x0
  95. 00000100  0003 010E                ori.b      D3, 0xE
  96. 00000104  BF8D                     cmpm.l     [A7]+, [A5]+
  97. 00000106  BF9D                     xor.l      [A5]+, D7
  98. 00000108  0003 041A                ori.b      D3, 0x1A
  99. 0000010C  BF31 BF99                xor.b      [[ + A3 * 8]], D7
  100. 00000110  0004 041E                ori.b      D4, 0x1E
  101. 00000114  BE88                     cmp.l      D7, A0
  102. 00000116  BE88                     cmp.l      D7, A0
  103. 00000118  0004 012E                ori.b      D4, 0x2E /* '.' */
  104. 0000011C  BF97                     xor.l      [A7], D7
  105. 0000011E  BF97                     xor.l      [A7], D7
  106. 00000120  0005 043E                ori.b      D5, 0x3E /* '>' */
  107. 00000124  BF96                     xor.l      [A6], D7
  108. 00000126  BF96                     xor.l      [A6], D7
  109. fn00000128:
  110. 00000128  2F01                     move.l     -[A7], D1
  111. 0000012A  70FF                     moveq.l    D0, 0xFFFFFFFF
  112. label0000012C:
  113. 0000012C  5280                     addq.l     D0, 1
  114. 0000012E  323B 0320 0018           move.w     D1, [PC + 0x18 + D0 * 2]
  115. 00000134  670C                     beq        +0xE /* 00000142 */
  116. 00000136  B238 0CB3                cmp.b      D1, [0x00000CB3 /* MMUFluff/MachineType */]
  117. 0000013A  66F0                     bne        -0xE /* 0000012C */
  118. 0000013C  E059                     ror        D1.w, 8
  119. 0000013E  1001                     move.b     D0, D1
  120. 00000140  6002                     bra        +0x4 /* 00000144 */
  121. label00000142:
  122. 00000142  4240                     clr.w      D0
  123. label00000144:
  124. 00000144  221F                     move.l     D1, [A7]+
  125. 00000146  4E75                     rts
  126. 00000148  0050 0053                ori.w      [A0], 0x53 /* 'S' */
  127. 0000014C  0054 0057                ori.w      [A4], 0x57 /* 'W' */
  128. 00000150  0058 0059                ori.w      [A0]+, 0x59 /* 'Y' */
  129. 00000154  0062 010E                ori.w      -[A2], 0x10E
  130. 00000158  0114                     btst       [A4], D0
  131. 0000015A  016F 0170                bchg       [A7 + 0x170], D0
  132. 0000015E  022B 024B 024D           andi.b     [A3 + 0x24D], 0x4B /* 'K' */
  133. 00000164  0332 034A 0351           btst       [[A2 + <<invalid base displacement size>>] + 0x351], D1
  134. 0000016A  0355                     bchg       [A5], D1
  135. 0000016C  0356                     bchg       [A6], D1
  136. 0000016E  045C 055D                subi.w     [A4]+, 0x55D
  137. 00000172  0363                     bchg       -[A3], D1
  138. 00000174  0464 0565                subi.w     -[A4], 0x565
  139. 00000178  0000 48E7                ori.b      D0, 0xE7
  140. prime: // at 0000017A (misaligned)
  141. 0000017C  00F0                     .incomplete
  142. 0000017E  2469 0014                movea.l    A2, [A1 + 0x14]
  143. 00000182  4AAA 0004                tst.l      [A2 + 0x4]
  144. 00000186  6606                     bne        +0x8 /* 0000018E */
  145. 00000188  303C FF94                move.w     D0, 0xFF94
  146. 0000018C  6066                     bra        +0x68 /* 000001F4 */
  147. label0000018E:
  148. 0000018E  2488                     move.l     [A2], A0
  149. 00000190  2568 0020 0024           move.l     [A2 + 0x24], [A0 + 0x20]
  150. 00000196  2568 0024 002C           move.l     [A2 + 0x2C], [A0 + 0x24]
  151. 0000019C  42AA 0028                clr.l      [A2 + 0x28]
  152. 000001A0  356A 0030 0032           move.w     [A2 + 0x32], [A2 + 0x30]
  153. 000001A6  356A 0036 0038           move.w     [A2 + 0x38], [A2 + 0x36]
  154. 000001AC  302A 0036                move.w     D0, [A2 + 0x36]
  155. 000001B0  671E                     beq        +0x20 /* 000001D0 */
  156. 000001B2  7217                     moveq.l    D1, 0x17
  157. 000001B4  0CAA 2B77 45D1 001C      cmpi.l     [A2 + 0x1C], 0x2B7745D1
  158. 000001BC  6602                     bne        +0x4 /* 000001C0 */
  159. 000001BE  722E                     moveq.l    D1, 0x2E
  160. label000001C0:
  161. 000001C0  7000                     moveq.l    D0, 0x00
  162. 000001C2  302A 003C                move.w     D0, [A2 + 0x3C]
  163. 000001C6  80C1                     divu.w     D0, D1
  164. 000001C8  3540 0040                move.w     [A2 + 0x40], D0
  165. 000001CC  426A 003E                clr.w      [A2 + 0x3E]
  166. label000001D0:
  167. 000001D0  4A6A 0044                tst.w      [A2 + 0x44]
  168. 000001D4  660C                     bne        +0xE /* 000001E2 */
  169. 000001D6  42AA 0008                clr.l      [A2 + 0x8]
  170. 000001DA  42AA 000C                clr.l      [A2 + 0xC]
  171. 000001DE  426A 0048                clr.w      [A2 + 0x48]
  172. label000001E2:
  173. 000001E2  4A6A 0014                tst.w      [A2 + 0x14]
  174. 000001E6  6706                     beq        +0x8 /* 000001EE */
  175. 000001E8  357C 0001 0044           move.w     [A2 + 0x44], 0x1
  176. label000001EE:
  177. 000001EE  4EBA 0C7A                jsr        [PC + 0xC7A /* 00000E6A */]
  178. 000001F2  7000                     moveq.l    D0, 0x00
  179. label000001F4:
  180. 000001F4  4CDF 0F00                movem.l    A0,A1,A2,A3, [A7]+
  181. 000001F8  4E75                     rts
  182. control:
  183. 000001FA  48E7 00F0                movem.l    -[A7], A0,A1,A2,A3
  184. 000001FE  2469 0014                movea.l    A2, [A1 + 0x14]
  185. 00000202  3028 001A                move.w     D0, [A0 + 0x1A]
  186. 00000206  670A                     beq        +0xC /* 00000212 */
  187. 00000208  5340                     subq.w     D0, 1
  188. 0000020A  6700 0098                beq        +0x9A /* 000002A4 */
  189. 0000020E  5340                     subq.w     D0, 1
  190. 00000210  6708                     beq        +0xA /* 0000021A */
  191. label00000212:
  192. 00000212  303C FF19                move.w     D0, 0xFF19
  193. 00000216  6000 0846                bra        +0x848 /* 00000A5E */
  194. label0000021A:
  195. 0000021A  2028 001C                move.l     D0, [A0 + 0x1C]
  196. 0000021E  47FA 0006                lea.l      A3, [PC + 0x6 /* 00000226, value 0x75736572 'user' */]
  197. 00000222  4EFA 0CBA                jmp        [PC + 0xCBA /* 00000EDE */]
  198. 00000226  7573                     moveq.l    D2, 0x73
  199. 00000228  6572                     bcs        +0x74 /* 0000029C */
  200. 0000022A  0168 7061                bchg       [A0 + 0x7061], D0
  201. 0000022E  7573                     moveq.l    D2, 0x73
  202. 00000230  02F6                     .incomplete
  203. 00000232  6368                     bls        +0x6A /* 0000029C */
  204. 00000234  616E                     bsr        +0x70 /* 000002A4 */
  205. 00000236  02DA                     .incomplete
  206. 00000238  7373                     moveq.l    D1, 0x73
  207. 0000023A  697A                     bvs        +0x7C /* 000002B6 */
  208. 0000023C  023A 7372 6174           andi.b     [PC + 0x6174 /* 000063B2, cstring ""<EOF> */], 0x72 /* 'r' */
  209. 00000242  024A 636F                andi.w     A2, 0x636F /* 'co' */
  210. 00000246  6D70                     blt        +0x72 /* 000002B8 */
  211. 00000248  0154                     bchg       [A4], D0
  212. 0000024A  7175                     moveq.l    D0, 0x75
  213. 0000024C  616C                     bsr        +0x6E /* 000002BA */
  214. 0000024E  018E                     bclr       A6, D0
  215. 00000250  696E                     bvs        +0x70 /* 000002C0 */
  216. 00000252  6974                     bvs        +0x76 /* 000002C8 */
  217. 00000254  0060 636C                ori.w      -[A0], 0x636C /* 'cl' */
  218. 00000258  6F73                     ble        +0x75 /* 000002CD */
  219. 0000025A  00A0 636F 6E74           ori.l      -[A0], 0x636F6E74 /* 'cont' */
  220. 00000260  028A 6C6D 6574           andi.l     A2, 0x6C6D6574 /* 'lmet' */
  221. 00000266  0260 7477                andi.w     -[A0], 0x7477 /* 'tw' */
  222. 0000026A  6F73                     ble        +0x75 /* 000002DF */
  223. 0000026C  00AA 7274 6620 00AE      ori.l      [A2 + 0xAE], 0x72746620 /* 'rtf ' */
  224. 00000274  6167                     bsr        +0x69 /* 000002DD */
  225. 00000276  6320                     bls        +0x22 /* 00000298 */
  226. 00000278  00B2 706C 7468 00DE      ori.l      [A2 + D0.w - 0x34], 0x706C7468 /* 'plth' */
  227. 00000280  766F                     moveq.l    D3, 0x6F
  228. 00000282  7872                     moveq.l    D4, 0x72
  229. 00000284  01CC                     .incomplete
  230. 00000286  766F                     moveq.l    D3, 0x6F
  231. 00000288  7873                     moveq.l    D4, 0x73
  232. 0000028A  01D6                     .incomplete
  233. 0000028C  736F                     moveq.l    D1, 0x6F
  234. 0000028E  7572                     moveq.l    D2, 0x72
  235. 00000290  02B8 6F70 7464 029A      andi.l     [0x0000029A /* JGNEFilter */], 0x6F707464 /* 'optd' */
  236. label00000298:
  237. 00000298  6761                     beq        +0x63 /* 000002FB */
  238. 0000029A  696E                     bvs        +0x70 /* 0000030A */
  239. label0000029C:
  240. 0000029C  02C0                     .incomplete
  241. 0000029E  0000 0000                ori.b      D0, 0x0
  242. 000002A2  FF70                     .extension 0xF70 <<F/4-5/7>> // unimplemented
  243. fn000002A4:
  244. 000002A4  426A 0044                clr.w      [A2 + 0x44]
  245. 000002A8  4EBA 0BDC                jsr        [PC + 0xBDC /* 00000E86 */]
  246. 000002AC  4CDF 0F00                movem.l    A0,A1,A2,A3, [A7]+
  247. 000002B0  7000                     moveq.l    D0, 0x00
  248. 000002B2  4E75                     rts
  249. 000002B4  4AAA 0004                tst.l      [A2 + 0x4]
  250. // begin alternate branch 000002B6-000002BA
  251. label000002B6:
  252. 000002B6  0004 6610                ori.b      D4, 0x10
  253. // end alternate branch 000002B6-000002BA
  254. label000002B6: // (misaligned)
  255. label000002B8:
  256. 000002B8  6610                     bne        +0x12 /* 000002CA */
  257. fn000002BA:
  258. 000002BA  2648                     movea.l    A3, A0
  259. 000002BC  203C 0000 3000           move.l     D0, 0x3000 /* '0\0' */
  260. // begin alternate branch 000002C0-000002C2
  261. label000002C0:
  262. 000002C0  3000                     move.w     D0, D0
  263. // end alternate branch 000002C0-000002C2
  264. label000002C0: // (misaligned)
  265. 000002C2  A51E                     syscall    NewPtrSys, flags=5
  266. 000002C4  2548 0004                move.l     [A2 + 0x4], A0
  267. label000002C8:
  268. 000002C8  204B                     movea.l    A0, A3
  269. label000002CA:
  270. 000002CA  4EBA FDBE                jsr        [PC - 0x242 /* 0000008A */]
  271. 000002CE  70FF                     moveq.l    D0, 0xFFFFFFFF
  272. 000002D0  48E7 4080                movem.l    -[A7], D1,A0
  273. 000002D4  2070 81E2 02B6 01AA      movea.l    A0, [[0x2B6] + 0x1AA]
  274. 000002DC  3228 FFFE                move.w     D1, [A0 - 0x2]
  275. 000002E0  0C41 0016                cmpi.w     D1, 0x16
  276. 000002E4  6F0C                     ble        +0xE /* 000002F2 */
  277. 000002E6  4AA8 0058                tst.l      [A0 + 0x58]
  278. 000002EA  6706                     beq        +0x8 /* 000002F2 */
  279. 000002EC  2068 0058                movea.l    A0, [A0 + 0x58]
  280. 000002F0  4E90                     jsr        [A0]
  281. label000002F2:
  282. 000002F2  4CDF 0102                movem.l    D1,A0, [A7]+
  283. 000002F6  6000 0764                bra        +0x766 /* 00000A5C */
  284. 000002FA  4EBA FD8E                jsr        [PC - 0x272 /* 0000008A */]
  285. 000002FE  4AAA 0004                tst.l      [A2 + 0x4]
  286. 00000302  670E                     beq        +0x10 /* 00000312 */
  287. 00000304  2648                     movea.l    A3, A0
  288. 00000306  206A 0004                movea.l    A0, [A2 + 0x4]
  289. label0000030A:
  290. 0000030A  A01F                     syscall    DisposPtr/DisposePtr
  291. 0000030C  42AA 0004                clr.l      [A2 + 0x4]
  292. 00000310  204B                     movea.l    A0, A3
  293. label00000312:
  294. 00000312  6000 0748                bra        +0x74A /* 00000A5C */
  295. 00000316  3568 0020 008C           move.w     [A2 + 0x8C], [A0 + 0x20]
  296. 0000031C  6000 073E                bra        +0x740 /* 00000A5C */
  297. 00000320  3568 0020 0044           move.w     [A2 + 0x44], [A0 + 0x20]
  298. 00000326  6000 0734                bra        +0x736 /* 00000A5C */
  299. 0000032A  3568 0020 008E           move.w     [A2 + 0x8E], [A0 + 0x20]
  300. 00000330  56C0                     sne        D0
  301. 00000332  48E7 4080                movem.l    -[A7], D1,A0
  302. 00000336  2070 81E2 02B6 01AA      movea.l    A0, [[0x2B6] + 0x1AA]
  303. 0000033E  3228 FFFE                move.w     D1, [A0 - 0x2]
  304. 00000342  0C41 000A                cmpi.w     D1, 0xA /* '\n' */
  305. 00000346  6F0C                     ble        +0xE /* 00000354 */
  306. 00000348  4AA8 0028                tst.l      [A0 + 0x28]
  307. 0000034C  6706                     beq        +0x8 /* 00000354 */
  308. 0000034E  2068 0028                movea.l    A0, [A0 + 0x28]
  309. 00000352  4E90                     jsr        [A0]
  310. label00000354:
  311. 00000354  4CDF 0102                movem.l    D1,A0, [A7]+
  312. 00000358  6000 0702                bra        +0x704 /* 00000A5C */
  313. 0000035C  3028 0020                move.w     D0, [A0 + 0x20]
  314. 00000360  0240 0007                andi.w     D0, 0x7
  315. 00000364  3540 0090                move.w     [A2 + 0x90], D0
  316. 00000368  48E7 4080                movem.l    -[A7], D1,A0
  317. 0000036C  2070 81E2 02B6 01AA      movea.l    A0, [[0x2B6] + 0x1AA]
  318. 00000374  3228 FFFE                move.w     D1, [A0 - 0x2]
  319. 00000378  0C41 0009                cmpi.w     D1, 0x9 /* '\t' */
  320. 0000037C  6F0C                     ble        +0xE /* 0000038A */
  321. 0000037E  4AA8 0024                tst.l      [A0 + 0x24]
  322. 00000382  6706                     beq        +0x8 /* 0000038A */
  323. 00000384  2068 0024                movea.l    A0, [A0 + 0x24]
  324. 00000388  4E90                     jsr        [A0]
  325. label0000038A:
  326. 0000038A  4CDF 0102                movem.l    D1,A0, [A7]+
  327. 0000038E  6000 06CC                bra        +0x6CE /* 00000A5C */
  328. 00000392  2568 0020 0010           move.l     [A2 + 0x10], [A0 + 0x20]
  329. 00000398  6000 06C2                bra        +0x6C4 /* 00000A5C */
  330. 0000039C  2028 0020                move.l     D0, [A0 + 0x20]
  331. 000003A0  0C80 4E4F 4E45           cmpi.l     D0, 0x4E4F4E45 /* 'NONE' */
  332. 000003A6  6608                     bne        +0xA /* 000003B0 */
  333. 000003A8  426A 0046                clr.w      [A2 + 0x46]
  334. 000003AC  6000 06AE                bra        +0x6B0 /* 00000A5C */
  335. label000003B0:
  336. 000003B0  0C80 4D41 4333           cmpi.l     D0, 0x4D414333 /* 'MAC3' */
  337. 000003B6  660A                     bne        +0xC /* 000003C2 */
  338. 000003B8  357C 0003 0046           move.w     [A2 + 0x46], 0x3
  339. 000003BE  6000 069C                bra        +0x69E /* 00000A5C */
  340. label000003C2:
  341. 000003C2  0C80 4D41 4336           cmpi.l     D0, 0x4D414336 /* 'MAC6' */
  342. 000003C8  660A                     bne        +0xC /* 000003D4 */
  343. 000003CA  357C 0004 0046           move.w     [A2 + 0x46], 0x4
  344. 000003D0  6000 068A                bra        +0x68C /* 00000A5C */
  345. label000003D4:
  346. 000003D4  303C FF21                move.w     D0, 0xFF21
  347. 000003D8  6000 0684                bra        +0x686 /* 00000A5E */
  348. 000003DC  70FF                     moveq.l    D0, 0xFFFFFFFF
  349. 000003DE  48E7 4080                movem.l    -[A7], D1,A0
  350. 000003E2  2070 81E2 02B6 01AA      movea.l    A0, [[0x2B6] + 0x1AA]
  351. 000003EA  3228 FFFE                move.w     D1, [A0 - 0x2]
  352. 000003EE  0C41 0016                cmpi.w     D1, 0x16
  353. 000003F2  6F0C                     ble        +0xE /* 00000400 */
  354. 000003F4  4AA8 0058                tst.l      [A0 + 0x58]
  355. 000003F8  6706                     beq        +0x8 /* 00000400 */
  356. 000003FA  2068 0058                movea.l    A0, [A0 + 0x58]
  357. 000003FE  4E90                     jsr        [A0]
  358. label00000400:
  359. 00000400  4CDF 0102                movem.l    D1,A0, [A7]+
  360. 00000404  426A 0046                clr.w      [A2 + 0x46]
  361. 00000408  426A 008C                clr.w      [A2 + 0x8C]
  362. 0000040C  257C 56EE 8BA3 001C      move.l     [A2 + 0x1C], 0x56EE8BA3
  363. 00000414  2028 0020                move.l     D0, [A0 + 0x20]
  364. 00000418  0C80 676F 6F64           cmpi.l     D0, 0x676F6F64 /* 'good' */
  365. 0000041E  660A                     bne        +0xC /* 0000042A */
  366. 00000420  357C 0004 0046           move.w     [A2 + 0x46], 0x4
  367. 00000426  6000 0634                bra        +0x636 /* 00000A5C */
  368. label0000042A:
  369. 0000042A  0C80 6265 7472           cmpi.l     D0, 0x62657472 /* 'betr' */
  370. 00000430  660A                     bne        +0xC /* 0000043C */
  371. 00000432  357C 0003 0046           move.w     [A2 + 0x46], 0x3
  372. 00000438  6000 0622                bra        +0x624 /* 00000A5C */
  373. label0000043C:
  374. 0000043C  0C80 6265 7374           cmpi.l     D0, 0x62657374 /* 'best' */
  375. 00000442  6604                     bne        +0x6 /* 00000448 */
  376. 00000444  6000 0616                bra        +0x618 /* 00000A5C */
  377. label00000448:
  378. 00000448  303C FF18                move.w     D0, 0xFF18
  379. 0000044C  6000 0610                bra        +0x612 /* 00000A5E */
  380. 00000450  3568 0020 0030           move.w     [A2 + 0x30], [A0 + 0x20]
  381. 00000456  3568 0022 0034           move.w     [A2 + 0x34], [A0 + 0x22]
  382. 0000045C  6000 05FE                bra        +0x600 /* 00000A5C */
  383. 00000460  3568 0020 0036           move.w     [A2 + 0x36], [A0 + 0x20]
  384. 00000466  3568 0022 003A           move.w     [A2 + 0x3A], [A0 + 0x22]
  385. 0000046C  3568 0024 003C           move.w     [A2 + 0x3C], [A0 + 0x24]
  386. 00000472  6000 05E8                bra        +0x5EA /* 00000A5C */
  387. 00000476  3028 0020                move.w     D0, [A0 + 0x20]
  388. 0000047A  0C40 0008                cmpi.w     D0, 0x8
  389. 0000047E  6604                     bne        +0x6 /* 00000484 */
  390. 00000480  6000 05DA                bra        +0x5DC /* 00000A5C */
  391. label00000484:
  392. 00000484  303C FF1E                move.w     D0, 0xFF1E
  393. 00000488  6000 05D4                bra        +0x5D6 /* 00000A5E */
  394. 0000048C  2028 0020                move.l     D0, [A0 + 0x20]
  395. 00000490  0C80 56EE 8BA3           cmpi.l     D0, 0x56EE8BA3
  396. 00000496  6708                     beq        +0xA /* 000004A0 */
  397. 00000498  0C80 2B77 45D1           cmpi.l     D0, 0x2B7745D1
  398. 0000049E  661E                     bne        +0x20 /* 000004BE */
  399. label000004A0:
  400. 000004A0  222A 001C                move.l     D1, [A2 + 0x1C]
  401. 000004A4  B280                     cmp.l      D1, D0
  402. 000004A6  6712                     beq        +0x14 /* 000004BA */
  403. 000004A8  2540 001C                move.l     [A2 + 0x1C], D0
  404. 000004AC  4A6A 0016                tst.w      [A2 + 0x16]
  405. 000004B0  6708                     beq        +0xA /* 000004BA */
  406. 000004B2  4EBA 0A0C                jsr        [PC + 0xA0C /* 00000EC0 */]
  407. 000004B6  4EBA 09F0                jsr        [PC + 0x9F0 /* 00000EA8 */]
  408. label000004BA:
  409. 000004BA  6000 05A0                bra        +0x5A2 /* 00000A5C */
  410. label000004BE:
  411. 000004BE  303C FF1F                move.w     D0, 0xFF1F
  412. 000004C2  6000 059A                bra        +0x59C /* 00000A5E */
  413. 000004C6  3028 0020                move.w     D0, [A0 + 0x20]
  414. 000004CA  6716                     beq        +0x18 /* 000004E2 */
  415. 000004CC  4AAA 0004                tst.l      [A2 + 0x4]
  416. 000004D0  6708                     beq        +0xA /* 000004DA */
  417. 000004D2  4EBA 09D4                jsr        [PC + 0x9D4 /* 00000EA8 */]
  418. 000004D6  6000 0584                bra        +0x586 /* 00000A5C */
  419. label000004DA:
  420. 000004DA  303C FF94                move.w     D0, 0xFF94
  421. 000004DE  6000 057E                bra        +0x580 /* 00000A5E */
  422. label000004E2:
  423. 000004E2  4EBA 09DC                jsr        [PC + 0x9DC /* 00000EC0 */]
  424. 000004E6  6000 0574                bra        +0x576 /* 00000A5C */
  425. 000004EA  3568 0020 0014           move.w     [A2 + 0x14], [A0 + 0x20]
  426. 000004F0  426A 0044                clr.w      [A2 + 0x44]
  427. 000004F4  4A6A 0014                tst.w      [A2 + 0x14]
  428. 000004F8  670A                     beq        +0xC /* 00000504 */
  429. 000004FA  4AAA 0004                tst.l      [A2 + 0x4]
  430. 000004FE  6708                     beq        +0xA /* 00000508 */
  431. 00000500  4EBA 09A6                jsr        [PC + 0x9A6 /* 00000EA8 */]
  432. label00000504:
  433. 00000504  6000 0556                bra        +0x558 /* 00000A5C */
  434. label00000508:
  435. 00000508  303C FF94                move.w     D0, 0xFF94
  436. 0000050C  6000 0550                bra        +0x552 /* 00000A5E */
  437. 00000510  3028 0020                move.w     D0, [A0 + 0x20]
  438. 00000514  0C40 0001                cmpi.w     D0, 0x1
  439. 00000518  6E04                     bgt        +0x6 /* 0000051E */
  440. 0000051A  6000 0540                bra        +0x542 /* 00000A5C */
  441. label0000051E:
  442. 0000051E  303C FF37                move.w     D0, 0xFF37
  443. 00000522  6000 053A                bra        +0x53C /* 00000A5E */
  444. 00000526  3568 0020 008A           move.w     [A2 + 0x8A], [A0 + 0x20]
  445. 0000052C  6000 052E                bra        +0x530 /* 00000A5C */
  446. 00000530  0C6A 0001 0094           cmpi.w     [A2 + 0x94], 0x1
  447. 00000536  6708                     beq        +0xA /* 00000540 */
  448. 00000538  4EBA 09B6                jsr        [PC + 0x9B6 /* 00000EF0 */]
  449. 0000053C  6000 051E                bra        +0x520 /* 00000A5C */
  450. label00000540:
  451. 00000540  303C FF19                move.w     D0, 0xFF19
  452. 00000544  6000 0518                bra        +0x51A /* 00000A5E */
  453. 00000548  7000                     moveq.l    D0, 0x00
  454. 0000054A  3028 0020                move.w     D0, [A0 + 0x20]
  455. 0000054E  6100 0EAC                bsr        +0xEAE /* 000013FC */
  456. 00000552  4A40                     tst.w      D0
  457. 00000554  6600 0508                bne        +0x50A /* 00000A5E */
  458. 00000558  6000 0502                bra        +0x504 /* 00000A5C */
  459. 0000055C  2038 0DD4                move.l     D0, [0x00000DD4 /* UnivROMFlags */]
  460. 00000560  0280 0000 4000           andi.l     D0, 0x4000 /* '@\0' */
  461. 00000566  6744                     beq        +0x46 /* 000005AC */
  462. 00000568  2F08                     move.l     -[A7], A0
  463. 0000056A  2070 81E2 02B6 01AA      movea.l    A0, [[0x2B6] + 0x1AA]
  464. 00000572  4AA8 0054                tst.l      [A0 + 0x54]
  465. 00000576  205F                     movea.l    A0, [A7]+
  466. 00000578  6732                     beq        +0x34 /* 000005AC */
  467. 0000057A  2028 0020                move.l     D0, [A0 + 0x20]
  468. 0000057E  2540 009A                move.l     [A2 + 0x9A], D0
  469. 00000582  48E7 4080                movem.l    -[A7], D1,A0
  470. 00000586  2070 81E2 02B6 01AA      movea.l    A0, [[0x2B6] + 0x1AA]
  471. 0000058E  3228 FFFE                move.w     D1, [A0 - 0x2]
  472. 00000592  0C41 0016                cmpi.w     D1, 0x16
  473. 00000596  6F0C                     ble        +0xE /* 000005A4 */
  474. 00000598  4AA8 0058                tst.l      [A0 + 0x58]
  475. 0000059C  6706                     beq        +0x8 /* 000005A4 */
  476. 0000059E  2068 0058                movea.l    A0, [A0 + 0x58]
  477. 000005A2  4E90                     jsr        [A0]
  478. label000005A4:
  479. 000005A4  4CDF 0102                movem.l    D1,A0, [A7]+
  480. 000005A8  6000 04B2                bra        +0x4B4 /* 00000A5C */
  481. label000005AC:
  482. 000005AC  303C FF19                move.w     D0, 0xFF19
  483. 000005B0  6000 04AC                bra        +0x4AE /* 00000A5E */
  484. status:
  485. 000005B4  48E7 00F0                movem.l    -[A7], A0,A1,A2,A3
  486. 000005B8  2469 0014                movea.l    A2, [A1 + 0x14]
  487. 000005BC  3028 001A                move.w     D0, [A0 + 0x1A]
  488. 000005C0  6704                     beq        +0x6 /* 000005C6 */
  489. 000005C2  5540                     subq.w     D0, 2
  490. 000005C4  6708                     beq        +0xA /* 000005CE */
  491. label000005C6:
  492. 000005C6  303C FF19                move.w     D0, 0xFF19
  493. 000005CA  6000 0492                bra        +0x494 /* 00000A5E */
  494. label000005CE:
  495. 000005CE  2028 001C                move.l     D0, [A0 + 0x1C]
  496. 000005D2  47FA 0006                lea.l      A3, [PC + 0x6 /* 000005DA, value 0x6C6D6574 'lmet' */]
  497. 000005D6  4EFA 0906                jmp        [PC + 0x906 /* 00000EDE */]
  498. 000005DA  6C6D                     bge        +0x6F /* 00000649 */
  499. 000005DC  6574                     bcs        +0x76 /* 00000652 */
  500. 000005DE  02AC 7373 697A 01EA      andi.l     [A4 + 0x1EA], 0x7373697A /* 'ssiz' */
  501. 000005E6  7372                     moveq.l    D1, 0x72
  502. 000005E8  6174                     bsr        +0x76 /* 0000065E */
  503. 000005EA  028E 6368 616E           andi.l     A6, 0x6368616E /* 'chan' */
  504. 000005F0  02CA                     .incomplete
  505. 000005F2  636D                     bls        +0x6F /* 00000661 */
  506. 000005F4  6661                     bne        +0x63 /* 00000657 */
  507. 000005F6  02FC                     .incomplete
  508. 000005F8  636F                     bls        +0x71 /* 00000669 */
  509. 000005FA  6D70                     blt        +0x72 /* 0000066C */
  510. 000005FC  013A 7061                btst       [PC + 0x7061 /* 0000765F, cstring ""<EOF> */], D0
  511. 00000600  7573                     moveq.l    D2, 0x73
  512. 00000602  02DE                     .incomplete
  513. 00000604  7477                     moveq.l    D2, 0x77
  514. 00000606  6F73                     ble        +0x75 /* 0000067B */
  515. 00000608  008C 6462 696E           ori.l      A4, 0x6462696E /* 'dbin' */
  516. 0000060E  02BE 7373 6176           andi.l     <<invalid special address>>, 0x73736176 /* 'ssav' */
  517. 00000614  01CC                     .incomplete
  518. 00000616  7372                     moveq.l    D1, 0x72
  519. 00000618  6176                     bsr        +0x78 /* 00000690 */
  520. 0000061A  01F2                     .incomplete
  521. 0000061C  636D                     bls        +0x6F /* 0000068B */
  522. 0000061E  6176                     bsr        +0x78 /* 00000696 */
  523. 00000620  0222 6368                andi.b     -[A2], 0x68 /* 'h' */
  524. 00000624  6176                     bsr        +0x78 /* 0000069C */
  525. 00000626  0294 6463 6F6E           andi.l     [A4], 0x64636F6E /* 'dcon' */
  526. 0000062C  0056 6173                ori.w      [A6], 0x6173 /* 'as' */
  527. 00000630  796E                     moveq.l    D4, 0x6E
  528. 00000632  02F0                     .incomplete
  529. 00000634  6F70                     ble        +0x72 /* 000006A6 */
  530. 00000636  7464                     moveq.l    D2, 0x64
  531. 00000638  02FC                     .incomplete
  532. 0000063A  6167                     bsr        +0x69 /* 000006A3 */
  533. 0000063C  6320                     bls        +0x22 /* 0000065E */
  534. 0000063E  0136 636F                btst       <<invalid full ext with IS == 1 and I/IS == 7>>, D0
  535. 00000642  6E74                     bgt        +0x76 /* 000006B8 */
  536. 00000644  0264 706C                andi.w     -[A4], 0x706C /* 'pl' */
  537. 00000648  7468                     moveq.l    D2, 0x68
  538. 0000064A  013C 766F                btst       0x6F /* 'o' */, D0
  539. 0000064E  7872                     moveq.l    D4, 0x72
  540. 00000650  0148                     bchg       A0, D0
  541. label00000652:
  542. 00000652  766F                     moveq.l    D3, 0x6F
  543. 00000654  7873                     moveq.l    D4, 0x73
  544. 00000656  015A                     bchg       [A2]+, D0
  545. 00000658  6E61                     bgt        +0x63 /* 000006BB */
  546. 0000065A  6D65                     blt        +0x67 /* 000006C1 */
  547. 0000065C  008E 6963 6F6E           ori.l      A6, 0x69636F6E /* 'icon' */
  548. // begin alternate branch 0000065E-00000662
  549. fn0000065E:
  550. 0000065E  6963                     bvs        +0x65 /* 000006C3 */
  551. 00000660  6F6E                     ble        +0x70 /* 000006D0 */
  552. // end alternate branch 0000065E-00000662
  553. fn0000065E: // (misaligned)
  554. 00000662  0044 736F                ori.w      D4, 0x736F /* 'so' */
  555. 00000666  7572                     moveq.l    D2, 0x72
  556. 00000668  02EC                     .incomplete
  557. 0000066A  736E                     moveq.l    D1, 0x6E
  558. label0000066C:
  559. 0000066C  616D                     bsr        +0x6F /* 000006DB */
  560. 0000066E  031C                     btst       [A4]+, D1
  561. 00000670  6761                     beq        +0x63 /* 000006D3 */
  562. 00000672  696E                     bvs        +0x70 /* 000006E2 */
  563. 00000674  036A 6877                bchg       [A2 + 0x6877], D1
  564. 00000678  6273                     bhi        +0x75 /* 000006ED */
  565. 0000067A  03BC 0000 0000           bclr       0x0, D1
  566. 00000680  FF46                     .extension 0xF46 <<F/4-5/7>> // unimplemented
  567. 00000682  217C 0000 0002 001C      move.l     [A0 + 0x1C], 0x2
  568. 0000068A  317C FFFF 0020           move.w     [A0 + 0x20], 0xFFFF
  569. fn00000690:
  570. 00000690  6000 03CA                bra        +0x3CC /* 00000A5C */
  571. 00000694  217C 0000 0002 001C      move.l     [A0 + 0x1C], 0x2
  572. // begin alternate branch 00000696-000006A8
  573. fn00000696:
  574. 00000696  0000 0002                ori.b      D0, 0x2
  575. 0000069A  001C 316A                ori.b      [A4]+, 0x6A /* 'j' */
  576. fn0000069C: // (misaligned)
  577. 0000069E  008C 0020 6000           ori.l      A4, 0x206000 /* ' `\0' */
  578. 000006A4  03B8 2648                bclr       [0x00002648], D1
  579. // end alternate branch 00000696-000006A8
  580. fn00000696: // (misaligned)
  581. fn0000069C:
  582. 0000069C  316A 008C 0020           move.w     [A0 + 0x20], [A2 + 0x8C]
  583. 000006A2  6000 03B8                bra        +0x3BA /* 00000A5C */
  584. label000006A6:
  585. 000006A6  2648                     movea.l    A3, A0
  586. 000006A8  558F                     subq.l     A7, 2
  587. 000006AA  A994                     syscall    CurResFile
  588. 000006AC  4267                     clr.w      -[A7]
  589. 000006AE  A998                     syscall    UseResFile
  590. 000006B0  598F                     subq.l     A7, 4
  591. 000006B2  2F3C 4943 4E23           move.l     -[A7], 0x49434E23 /* 'ICN#' */
  592. label000006B8:
  593. 000006B8  3F3C BF4B                move.w     -[A7], 0xBF4B
  594. 000006BC  A9A0                     syscall    GetResource
  595. 000006BE  245F                     movea.l    A2, [A7]+
  596. 000006C0  A998                     syscall    UseResFile
  597. 000006C2  200A                     move.l     D0, A2
  598. 000006C4  660A                     bne        +0xC /* 000006D0 */
  599. 000006C6  204B                     movea.l    A0, A3
  600. 000006C8  303C FF40                move.w     D0, 0xFF40
  601. 000006CC  6000 0390                bra        +0x392 /* 00000A5E */
  602. label000006D0:
  603. 000006D0  2F0A                     move.l     -[A7], A2
  604. 000006D2  A992                     syscall    DetachResource
  605. 000006D4  204A                     movea.l    A0, A2
  606. 000006D6  A04A                     syscall    HNoPurge
  607. 000006D8  204B                     movea.l    A0, A3
  608. 000006DA  217C 0000 0004 001C      move.l     [A0 + 0x1C], 0x4
  609. label000006E2:
  610. 000006E2  214A 0020                move.l     [A0 + 0x20], A2
  611. 000006E6  6000 0374                bra        +0x376 /* 00000A5C */
  612. 000006EA  2F08                     move.l     -[A7], A0
  613. 000006EC  558F                     subq.l     A7, 2
  614. 000006EE  A994                     syscall    CurResFile
  615. 000006F0  4267                     clr.w      -[A7]
  616. 000006F2  A998                     syscall    UseResFile
  617. 000006F4  598F                     subq.l     A7, 4
  618. 000006F6  2F3C 5354 5220           move.l     -[A7], 0x53545220 /* 'STR ' */
  619. 000006FC  3F3C BF8D                move.w     -[A7], 0xBF8D
  620. 00000700  A9A0                     syscall    GetResource
  621. 00000702  245F                     movea.l    A2, [A7]+
  622. 00000704  A998                     syscall    UseResFile
  623. 00000706  200A                     move.l     D0, A2
  624. 00000708  6704                     beq        +0x6 /* 0000070E */
  625. 0000070A  2452                     movea.l    A2, [A2]
  626. 0000070C  6004                     bra        +0x6 /* 00000712 */
  627. label0000070E:
  628. 0000070E  45FA 001C                lea.l      A2, [PC + 0x1C /* 0000072C, value 0x8427569, pstring "Built-in" */]
  629. label00000712:
  630. 00000712  2057                     movea.l    A0, [A7]
  631. 00000714  42A8 001C                clr.l      [A0 + 0x1C]
  632. 00000718  2268 0020                movea.l    A1, [A0 + 0x20]
  633. 0000071C  204A                     movea.l    A0, A2
  634. 0000071E  7000                     moveq.l    D0, 0x00
  635. 00000720  1010                     move.b     D0, [A0]
  636. 00000722  5240                     addq.w     D0, 1
  637. 00000724  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  638. 00000726  205F                     movea.l    A0, [A7]+
  639. 00000728  6000 0332                bra        +0x334 /* 00000A5C */
  640. 0000072C  0842 7569                bchg.b     D2, 0x69 /* 'i' */
  641. 00000730  6C74                     bge        +0x76 /* 000007A6 */
  642. 00000732  2D69 6E00 217C           move.l     [A6 + 0x217C], [A1 + 0x6E00]
  643. 00000738  0000 0004                ori.b      D0, 0x4
  644. 0000073C  001C 43E8                ori.b      [A4]+, 0xE8
  645. 00000740  0020 302A                ori.b      -[A0], 0x2A /* '*' */
  646. 00000744  0046 6608                ori.w      D6, 0x6608
  647. 00000748  22BC 4E4F 4E45           move.l     [A1], 0x4E4F4E45 /* 'NONE' */
  648. 0000074E  6020                     bra        +0x22 /* 00000770 */
  649. 00000750  0C40 0003                cmpi.w     D0, 0x3
  650. 00000754  660A                     bne        +0xC /* 00000760 */
  651. 00000756  22BC 4D41 4333           move.l     [A1], 0x4D414333 /* 'MAC3' */
  652. 0000075C  6000 02FE                bra        +0x300 /* 00000A5C */
  653. label00000760:
  654. 00000760  0C40 0004                cmpi.w     D0, 0x4
  655. 00000764  660A                     bne        +0xC /* 00000770 */
  656. 00000766  22BC 4D41 4336           move.l     [A1], 0x4D414336 /* 'MAC6' */
  657. 0000076C  6000 02EE                bra        +0x2F0 /* 00000A5C */
  658. label00000770:
  659. 00000770  6000 02EA                bra        +0x2EC /* 00000A5C */
  660. 00000774  217C 0000 0002 001C      move.l     [A0 + 0x1C], 0x2
  661. 0000077C  316A 008E 0020           move.w     [A0 + 0x20], [A2 + 0x8E]
  662. 00000782  6000 02D8                bra        +0x2DA /* 00000A5C */
  663. 00000786  217C 0000 0002 001C      move.l     [A0 + 0x1C], 0x2
  664. 0000078E  316A 0090 0020           move.w     [A0 + 0x20], [A2 + 0x90]
  665. 00000794  6000 02C6                bra        +0x2C8 /* 00000A5C */
  666. 00000798  217C 0000 0004 001C      move.l     [A0 + 0x1C], 0x4
  667. 000007A0  316A 0030 0020           move.w     [A0 + 0x20], [A2 + 0x30]
  668. label000007A6:
  669. 000007A6  316A 0034 0022           move.w     [A0 + 0x22], [A2 + 0x34]
  670. 000007AC  6000 02AE                bra        +0x2B0 /* 00000A5C */
  671. 000007B0  217C 0000 0006 001C      move.l     [A0 + 0x1C], 0x6
  672. 000007B8  316A 0036 0020           move.w     [A0 + 0x20], [A2 + 0x36]
  673. 000007BE  316A 003A 0022           move.w     [A0 + 0x22], [A2 + 0x3A]
  674. 000007C4  316A 003C 0024           move.w     [A0 + 0x24], [A2 + 0x3C]
  675. 000007CA  6000 0290                bra        +0x292 /* 00000A5C */
  676. 000007CE  217C 0000 0002 001C      move.l     [A0 + 0x1C], 0x2
  677. 000007D6  316A 0020 0020           move.w     [A0 + 0x20], [A2 + 0x20]
  678. 000007DC  6000 027E                bra        +0x280 /* 00000A5C */
  679. 000007E0  217C 0000 0006 001C      move.l     [A0 + 0x1C], 0x6
  680. 000007E8  2648                     movea.l    A3, A0
  681. 000007EA  7002                     moveq.l    D0, 0x02
  682. 000007EC  A122                     syscall    NewHandle, flags=1
  683. 000007EE  6706                     beq        +0x8 /* 000007F6 */
  684. 000007F0  204B                     movea.l    A0, A3
  685. 000007F2  6000 026A                bra        +0x26C /* 00000A5E */
  686. label000007F6:
  687. 000007F6  2450                     movea.l    A2, [A0]
  688. 000007F8  34BC 0008                move.w     [A2], 0x8
  689. 000007FC  377C 0001 0020           move.w     [A3 + 0x20], 0x1
  690. 00000802  2748 0022                move.l     [A3 + 0x22], A0
  691. 00000806  204B                     movea.l    A0, A3
  692. 00000808  6000 0252                bra        +0x254 /* 00000A5C */
  693. 0000080C  217C 0000 0006 001C      move.l     [A0 + 0x1C], 0x6
  694. 00000814  2648                     movea.l    A3, A0
  695. 00000816  7008                     moveq.l    D0, 0x08
  696. 00000818  A122                     syscall    NewHandle, flags=1
  697. 0000081A  6706                     beq        +0x8 /* 00000822 */
  698. 0000081C  204B                     movea.l    A0, A3
  699. 0000081E  6000 023E                bra        +0x240 /* 00000A5E */
  700. label00000822:
  701. 00000822  2450                     movea.l    A2, [A0]
  702. 00000824  24BC 2B77 45D1           move.l     [A2], 0x2B7745D1
  703. 0000082A  257C 56EE 8BA3 0004      move.l     [A2 + 0x4], 0x56EE8BA3
  704. 00000832  377C 0002 0020           move.w     [A3 + 0x20], 0x2
  705. 00000838  2748 0022                move.l     [A3 + 0x22], A0
  706. 0000083C  204B                     movea.l    A0, A3
  707. 0000083E  6000 021C                bra        +0x21E /* 00000A5C */
  708. 00000842  217C 0000 0006 001C      move.l     [A0 + 0x1C], 0x6
  709. 0000084A  2648                     movea.l    A3, A0
  710. 0000084C  7008                     moveq.l    D0, 0x08
  711. 0000084E  A122                     syscall    NewHandle, flags=1
  712. 00000850  6706                     beq        +0x8 /* 00000858 */
  713. 00000852  204B                     movea.l    A0, A3
  714. 00000854  6000 0208                bra        +0x20A /* 00000A5E */
  715. label00000858:
  716. 00000858  2450                     movea.l    A2, [A0]
  717. 0000085A  24BC 4D41 4333           move.l     [A2], 0x4D414333 /* 'MAC3' */
  718. 00000860  257C 4D41 4336 0004      move.l     [A2 + 0x4], 0x4D414336 /* 'MAC6' */
  719. 00000868  377C 0002 0020           move.w     [A3 + 0x20], 0x2
  720. 0000086E  2748 0022                move.l     [A3 + 0x22], A0
  721. 00000872  204B                     movea.l    A0, A3
  722. 00000874  6000 01E6                bra        +0x1E8 /* 00000A5C */
  723. 00000878  217C 0000 0004 001C      move.l     [A0 + 0x1C], 0x4
  724. 00000880  216A 001C 0020           move.l     [A0 + 0x20], [A2 + 0x1C]
  725. 00000886  6000 01D4                bra        +0x1D6 /* 00000A5C */
  726. 0000088A  217C 0000 0004 001C      move.l     [A0 + 0x1C], 0x4
  727. 00000892  316A 0016 0020           move.w     [A0 + 0x20], [A2 + 0x16]
  728. 00000898  302A 0018                move.w     D0, [A2 + 0x18]
  729. 0000089C  D06A 001A                add.w      D0, [A2 + 0x1A]
  730. 000008A0  3140 0022                move.w     [A0 + 0x22], D0
  731. 000008A4  6000 01B6                bra        +0x1B8 /* 00000A5C */
  732. 000008A8  217C 0000 0002 001C      move.l     [A0 + 0x1C], 0x2
  733. 000008B0  316A 0014 0020           move.w     [A0 + 0x20], [A2 + 0x14]
  734. 000008B6  6000 01A4                bra        +0x1A6 /* 00000A5C */
  735. 000008BA  217C 0000 0002 001C      move.l     [A0 + 0x1C], 0x2
  736. 000008C2  317C 0001 0020           move.w     [A0 + 0x20], 0x1
  737. 000008C8  6000 0192                bra        +0x194 /* 00000A5C */
  738. 000008CC  217C 0000 0004 001C      move.l     [A0 + 0x1C], 0x4
  739. 000008D4  217C 0000 0200 0020      move.l     [A0 + 0x20], 0x200
  740. 000008DC  6000 017E                bra        +0x180 /* 00000A5C */
  741. 000008E0  217C 0000 0002 001C      move.l     [A0 + 0x1C], 0x2
  742. 000008E8  316A 008A 0020           move.w     [A0 + 0x20], [A2 + 0x8A]
  743. 000008EE  6000 016C                bra        +0x16E /* 00000A5C */
  744. 000008F2  322A 0046                move.w     D1, [A2 + 0x46]
  745. 000008F6  0C41 0003                cmpi.w     D1, 0x3
  746. 000008FA  6606                     bne        +0x8 /* 00000902 */
  747. 000008FC  323C 0003                move.w     D1, 0x3
  748. 00000900  6010                     bra        +0x12 /* 00000912 */
  749. label00000902:
  750. 00000902  0C41 0004                cmpi.w     D1, 0x4
  751. 00000906  6606                     bne        +0x8 /* 0000090E */
  752. 00000908  323C 0006                move.w     D1, 0x6
  753. 0000090C  6004                     bra        +0x6 /* 00000912 */
  754. label0000090E:
  755. 0000090E  323C 0001                move.w     D1, 0x1
  756. label00000912:
  757. 00000912  217C 0000 0002 001C      move.l     [A0 + 0x1C], 0x2
  758. 0000091A  3141 0020                move.w     [A0 + 0x20], D1
  759. 0000091E  6000 013C                bra        +0x13E /* 00000A5C */
  760. 00000922  217C 0000 0002 001C      move.l     [A0 + 0x1C], 0x2
  761. 0000092A  317C 0001 0020           move.w     [A0 + 0x20], 0x1
  762. 00000930  6000 012A                bra        +0x12C /* 00000A5C */
  763. 00000934  217C 0000 0002 001C      move.l     [A0 + 0x1C], 0x2
  764. 0000093C  4268 0020                clr.w      [A0 + 0x20]
  765. 00000940  0C6A 0001 0094           cmpi.w     [A2 + 0x94], 0x1
  766. 00000946  6700 0114                beq        +0x116 /* 00000A5C */
  767. 0000094A  317C 0001 0020           move.w     [A0 + 0x20], 0x1
  768. 00000950  6000 010A                bra        +0x10C /* 00000A5C */
  769. 00000954  0C6A 0001 0094           cmpi.w     [A2 + 0x94], 0x1
  770. 0000095A  6726                     beq        +0x28 /* 00000982 */
  771. 0000095C  217C 0000 0002 001C      move.l     [A0 + 0x1C], 0x2
  772. 00000964  302A 0096                move.w     D0, [A2 + 0x96]
  773. 00000968  0C40 0005                cmpi.w     D0, 0x5
  774. 0000096C  660C                     bne        +0xE /* 0000097A */
  775. 0000096E  082A 0004 0099           btst.b     [A2 + 0x99], 0x4
  776. 00000974  6604                     bne        +0x6 /* 0000097A */
  777. 00000976  303C 0004                move.w     D0, 0x4
  778. label0000097A:
  779. 0000097A  3140 0020                move.w     [A0 + 0x20], D0
  780. 0000097E  6000 00DC                bra        +0xDE /* 00000A5C */
  781. label00000982:
  782. 00000982  303C FF19                move.w     D0, 0xFF19
  783. 00000986  6000 00D6                bra        +0xD8 /* 00000A5E */
  784. 0000098A  0C6A 0001 0094           cmpi.w     [A2 + 0x94], 0x1
  785. 00000990  6744                     beq        +0x46 /* 000009D6 */
  786. 00000992  2648                     movea.l    A3, A0
  787. 00000994  558F                     subq.l     A7, 2
  788. 00000996  A994                     syscall    CurResFile
  789. 00000998  4267                     clr.w      -[A7]
  790. 0000099A  A998                     syscall    UseResFile
  791. 0000099C  598F                     subq.l     A7, 4
  792. 0000099E  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  793. 000009A4  3F2A 00A6                move.w     -[A7], [A2 + 0xA6]
  794. 000009A8  A9A0                     syscall    GetResource
  795. 000009AA  245F                     movea.l    A2, [A7]+
  796. 000009AC  A998                     syscall    UseResFile
  797. 000009AE  200A                     move.l     D0, A2
  798. 000009B0  660A                     bne        +0xC /* 000009BC */
  799. 000009B2  204B                     movea.l    A0, A3
  800. 000009B4  303C FF40                move.w     D0, 0xFF40
  801. 000009B8  6000 00A4                bra        +0xA6 /* 00000A5E */
  802. label000009BC:
  803. 000009BC  2F0A                     move.l     -[A7], A2
  804. 000009BE  A992                     syscall    DetachResource
  805. 000009C0  204A                     movea.l    A0, A2
  806. 000009C2  A04A                     syscall    HNoPurge
  807. 000009C4  204B                     movea.l    A0, A3
  808. 000009C6  217C 0000 0004 001C      move.l     [A0 + 0x1C], 0x4
  809. 000009CE  214A 0020                move.l     [A0 + 0x20], A2
  810. 000009D2  6000 0088                bra        +0x8A /* 00000A5C */
  811. label000009D6:
  812. 000009D6  303C FF19                move.w     D0, 0xFF19
  813. 000009DA  6000 0082                bra        +0x84 /* 00000A5E */
  814. 000009DE  2038 0DD4                move.l     D0, [0x00000DD4 /* UnivROMFlags */]
  815. 000009E2  0280 0000 4000           andi.l     D0, 0x4000 /* '@\0' */
  816. 000009E8  6746                     beq        +0x48 /* 00000A30 */
  817. 000009EA  2F08                     move.l     -[A7], A0
  818. 000009EC  2070 81E2 02B6 01AA      movea.l    A0, [[0x2B6] + 0x1AA]
  819. 000009F4  4AA8 0054                tst.l      [A0 + 0x54]
  820. 000009F8  205F                     movea.l    A0, [A7]+
  821. 000009FA  6734                     beq        +0x36 /* 00000A30 */
  822. 000009FC  217C 0000 0004 001C      move.l     [A0 + 0x1C], 0x4
  823. 00000A04  48E7 4080                movem.l    -[A7], D1,A0
  824. 00000A08  2070 81E2 02B6 01AA      movea.l    A0, [[0x2B6] + 0x1AA]
  825. 00000A10  3228 FFFE                move.w     D1, [A0 - 0x2]
  826. 00000A14  0C41 0015                cmpi.w     D1, 0x15
  827. 00000A18  6F0C                     ble        +0xE /* 00000A26 */
  828. 00000A1A  4AA8 0054                tst.l      [A0 + 0x54]
  829. 00000A1E  6706                     beq        +0x8 /* 00000A26 */
  830. 00000A20  2068 0054                movea.l    A0, [A0 + 0x54]
  831. 00000A24  4E90                     jsr        [A0]
  832. label00000A26:
  833. 00000A26  4CDF 0102                movem.l    D1,A0, [A7]+
  834. 00000A2A  2140 0020                move.l     [A0 + 0x20], D0
  835. 00000A2E  602C                     bra        +0x2E /* 00000A5C */
  836. label00000A30:
  837. 00000A30  303C FF19                move.w     D0, 0xFF19
  838. 00000A34  6028                     bra        +0x2A /* 00000A5E */
  839. 00000A36  217C 0000 0002 001C      move.l     [A0 + 0x1C], 0x2
  840. 00000A3E  2F08                     move.l     -[A7], A0
  841. 00000A40  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  842. 00000A44  2068 0110                movea.l    A0, [A0 + 0x110]
  843. 00000A48  4AA8 001E                tst.l      [A0 + 0x1E]
  844. 00000A4C  205F                     movea.l    A0, [A7]+
  845. 00000A4E  6606                     bne        +0x8 /* 00000A56 */
  846. 00000A50  4268 0020                clr.w      [A0 + 0x20]
  847. 00000A54  6006                     bra        +0x8 /* 00000A5C */
  848. label00000A56:
  849. 00000A56  317C 0001 0020           move.w     [A0 + 0x20], 0x1
  850. label00000A5C:
  851. 00000A5C  7000                     moveq.l    D0, 0x00
  852. label00000A5E:
  853. 00000A5E  3228 0006                move.w     D1, [A0 + 0x6]
  854. 00000A62  0801 0009                btst.b     D1, 0x9 /* '\t' */
  855. 00000A66  4CDF 0F00                movem.l    A0,A1,A2,A3, [A7]+
  856. 00000A6A  6604                     bne        +0x6 /* 00000A70 */
  857. 00000A6C  6000 F5A4                bra        -0xA5A /* 00000012 */
  858. label00000A70:
  859. 00000A70  4E75                     rts
  860. close:
  861. 00000A72  48E7 00E0                movem.l    -[A7], A0,A1,A2
  862. 00000A76  2469 0014                movea.l    A2, [A1 + 0x14]
  863. 00000A7A  206A 0004                movea.l    A0, [A2 + 0x4]
  864. 00000A7E  A01F                     syscall    DisposPtr/DisposePtr
  865. 00000A80  4EBA 0A9E                jsr        [PC + 0xA9E /* 00001520 */]
  866. 00000A84  2F0A                     move.l     -[A7], A2
  867. 00000A86  4EBA 0A3E                jsr        [PC + 0xA3E /* 000014C6 */]
  868. 00000A8A  204A                     movea.l    A0, A2
  869. 00000A8C  A01F                     syscall    DisposPtr/DisposePtr
  870. 00000A8E  4CDF 0700                movem.l    A0,A1,A2, [A7]+
  871. 00000A92  4E75                     rts
  872. 00000A94  48E7 1F3C                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5
  873. 00000A98  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  874. 00000A9C  2068 0110                movea.l    A0, [A0 + 0x110]
  875. 00000AA0  2068 0026                movea.l    A0, [A0 + 0x26]
  876. 00000AA4  3010                     move.w     D0, [A0]
  877. 00000AA6  5240                     addq.w     D0, 1
  878. 00000AA8  4440                     neg.w      D0
  879. 00000AAA  E540                     asl        D0.w, 2
  880. 00000AAC  2078 011C                movea.l    A0, [0x0000011C /* UTableBase */]
  881. 00000AB0  2270 0000                movea.l    A1, [A0 + D0.w]
  882. 00000AB4  2251                     movea.l    A1, [A1]
  883. 00000AB6  2069 0014                movea.l    A0, [A1 + 0x14]
  884. 00000ABA  2228 000C                move.l     D1, [A0 + 0xC]
  885. 00000ABE  2468 0004                movea.l    A2, [A0 + 0x4]
  886. 00000AC2  D5C1                     add.l      A2, D1
  887. 00000AC4  2678 0CC0                movea.l    A3, [0x00000CC0 /* ASCBase */]
  888. 00000AC8  303C 007F                move.w     D0, 0x7F
  889. label00000ACC:
  890. 00000ACC  24D3                     move.l     [A2]+, [A3]
  891. 00000ACE  51C8 FFFC                dbf        D0, -0x6 /* 00000ACC */
  892. 00000AD2  94FC 0200                sub.w      A2, 0x200
  893. 00000AD6  303C 01FF                move.w     D0, 0x1FF
  894. 00000ADA  7400                     moveq.l    D2, 0x00
  895. 00000ADC  7200                     moveq.l    D1, 0x00
  896. label00000ADE:
  897. 00000ADE  121A                     move.b     D1, [A2]+
  898. 00000AE0  B441                     cmp.w      D2, D1
  899. 00000AE2  6C02                     bge        +0x4 /* 00000AE6 */
  900. 00000AE4  1401                     move.b     D2, D1
  901. label00000AE6:
  902. 00000AE6  51C8 FFF6                dbf        D0, -0xC /* 00000ADE */
  903. 00000AEA  0442 0080                subi.w     D2, 0x80
  904. 00000AEE  6A02                     bpl        +0x4 /* 00000AF2 */
  905. 00000AF0  7400                     moveq.l    D2, 0x00
  906. label00000AF2:
  907. 00000AF2  4842                     swap.w     D2
  908. 00000AF4  3428 0018                move.w     D2, [A0 + 0x18]
  909. 00000AF8  2142 0018                move.l     [A0 + 0x18], D2
  910. 00000AFC  4A68 0042                tst.w      [A0 + 0x42]
  911. 00000B00  661C                     bne        +0x1E /* 00000B1E */
  912. 00000B02  2228 000C                move.l     D1, [A0 + 0xC]
  913. 00000B06  0681 0000 0200           addi.l     D1, 0x200
  914. 00000B0C  0C81 0000 3000           cmpi.l     D1, 0x3000 /* '0\0' */
  915. 00000B12  6602                     bne        +0x4 /* 00000B16 */
  916. 00000B14  7200                     moveq.l    D1, 0x00
  917. label00000B16:
  918. 00000B16  2141 000C                move.l     [A0 + 0xC], D1
  919. 00000B1A  6000 0112                bra        +0x114 /* 00000C2E */
  920. label00000B1E:
  921. 00000B1E  4EBA 013C                jsr        [PC + 0x13C /* 00000C5C */]
  922. 00000B22  4A68 0046                tst.w      [A0 + 0x46]
  923. 00000B26  6618                     bne        +0x1A /* 00000B40 */
  924. 00000B28  4A68 008C                tst.w      [A0 + 0x8C]
  925. 00000B2C  6712                     beq        +0x14 /* 00000B40 */
  926. 00000B2E  94FC 0200                sub.w      A2, 0x200
  927. 00000B32  303C 007F                move.w     D0, 0x7F
  928. label00000B36:
  929. 00000B36  0A9A 8080 8080           xori.l     [A2]+, 0x80808080
  930. 00000B3C  51C8 FFF8                dbf        D0, -0xA /* 00000B36 */
  931. label00000B40:
  932. 00000B40  4842                     swap.w     D2
  933. 00000B42  E34A                     lsl        D2.w, 1
  934. 00000B44  4A68 0032                tst.w      [A0 + 0x32]
  935. 00000B48  670E                     beq        +0x10 /* 00000B58 */
  936. 00000B4A  B468 0034                cmp.w      D2, [A0 + 0x34]
  937. 00000B4E  6D00 00DE                blt        +0xE0 /* 00000C2E */
  938. 00000B52  4268 0032                clr.w      [A0 + 0x32]
  939. 00000B56  603A                     bra        +0x3C /* 00000B92 */
  940. label00000B58:
  941. 00000B58  4A68 0038                tst.w      [A0 + 0x38]
  942. 00000B5C  6734                     beq        +0x36 /* 00000B92 */
  943. 00000B5E  B468 003A                cmp.w      D2, [A0 + 0x3A]
  944. 00000B62  6F06                     ble        +0x8 /* 00000B6A */
  945. 00000B64  4268 003E                clr.w      [A0 + 0x3E]
  946. 00000B68  6028                     bra        +0x2A /* 00000B92 */
  947. label00000B6A:
  948. 00000B6A  3028 003E                move.w     D0, [A0 + 0x3E]
  949. 00000B6E  5240                     addq.w     D0, 1
  950. 00000B70  3140 003E                move.w     [A0 + 0x3E], D0
  951. 00000B74  B068 0040                cmp.w      D0, [A0 + 0x40]
  952. 00000B78  6D18                     blt        +0x1A /* 00000B92 */
  953. 00000B7A  4268 0038                clr.w      [A0 + 0x38]
  954. 00000B7E  2028 0028                move.l     D0, [A0 + 0x28]
  955. 00000B82  0680 0000 0200           addi.l     D0, 0x200
  956. 00000B88  B0A8 002C                cmp.l      D0, [A0 + 0x2C]
  957. 00000B8C  6C04                     bge        +0x6 /* 00000B92 */
  958. 00000B8E  2140 002C                move.l     [A0 + 0x2C], D0
  959. label00000B92:
  960. 00000B92  4A68 008A                tst.w      [A0 + 0x8A]
  961. 00000B96  6600 0096                bne        +0x98 /* 00000C2E */
  962. 00000B9A  2A28 0024                move.l     D5, [A0 + 0x24]
  963. 00000B9E  6700 008E                beq        +0x90 /* 00000C2E */
  964. 00000BA2  2828 0028                move.l     D4, [A0 + 0x28]
  965. 00000BA6  2A45                     movea.l    A5, D5
  966. 00000BA8  DBC4                     add.l      A5, D4
  967. 00000BAA  2028 002C                move.l     D0, [A0 + 0x2C]
  968. 00000BAE  9084                     sub.l      D0, D4
  969. 00000BB0  2228 000C                move.l     D1, [A0 + 0xC]
  970. 00000BB4  0681 0000 0200           addi.l     D1, 0x200
  971. 00000BBA  0C81 0000 3000           cmpi.l     D1, 0x3000 /* '0\0' */
  972. 00000BC0  6602                     bne        +0x4 /* 00000BC4 */
  973. 00000BC2  7200                     moveq.l    D1, 0x00
  974. label00000BC4:
  975. 00000BC4  2141 000C                move.l     [A0 + 0xC], D1
  976. 00000BC8  2228 0008                move.l     D1, [A0 + 0x8]
  977. 00000BCC  2468 0004                movea.l    A2, [A0 + 0x4]
  978. 00000BD0  D5C1                     add.l      A2, D1
  979. 00000BD2  2F00                     move.l     -[A7], D0
  980. 00000BD4  2F0D                     move.l     -[A7], A5
  981. 00000BD6  2F0A                     move.l     -[A7], A2
  982. 00000BD8  4EBA 06CA                jsr        [PC + 0x6CA /* 000012A4 */]
  983. 00000BDC  DEFC 000C                add.w      A7, 0xC
  984. 00000BE0  4A40                     tst.w      D0
  985. 00000BE2  664A                     bne        +0x4C /* 00000C2E */
  986. 00000BE4  2F09                     move.l     -[A7], A1
  987. 00000BE6  2448                     movea.l    A2, A0
  988. 00000BE8  4EBA 029C                jsr        [PC + 0x29C /* 00000E86 */]
  989. 00000BEC  225F                     movea.l    A1, [A7]+
  990. 00000BEE  0C28 00E0 0098           cmpi.b     [A0 + 0x98], 0xE0
  991. 00000BF4  6616                     bne        +0x18 /* 00000C0C */
  992. 00000BF6  4A68 0016                tst.w      [A0 + 0x16]
  993. 00000BFA  6726                     beq        +0x28 /* 00000C22 */
  994. 00000BFC  2F08                     move.l     -[A7], A0
  995. 00000BFE  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  996. 00000C02  2068 01A0                movea.l    A0, [A0 + 0x1A0]
  997. 00000C06  4E90                     jsr        [A0]
  998. 00000C08  205F                     movea.l    A0, [A7]+
  999. 00000C0A  6016                     bra        +0x18 /* 00000C22 */
  1000. label00000C0C:
  1001. 00000C0C  0C28 00B0 0098           cmpi.b     [A0 + 0x98], 0xB0
  1002. 00000C12  660E                     bne        +0x10 /* 00000C22 */
  1003. 00000C14  4A68 0016                tst.w      [A0 + 0x16]
  1004. 00000C18  6708                     beq        +0xA /* 00000C22 */
  1005. 00000C1A  2678 0CC0                movea.l    A3, [0x00000CC0 /* ASCBase */]
  1006. 00000C1E  422B 0F09                clr.b      [A3 + 0xF09]
  1007. label00000C22:
  1008. 00000C22  7000                     moveq.l    D0, 0x00
  1009. 00000C24  2078 08FC                movea.l    A0, [0x000008FC /* JIODone */]
  1010. 00000C28  4CDF 3CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5, [A7]+
  1011. 00000C2C  4ED0                     jmp        [A0]
  1012. label00000C2E:
  1013. 00000C2E  0C28 00E0 0098           cmpi.b     [A0 + 0x98], 0xE0
  1014. 00000C34  6610                     bne        +0x12 /* 00000C46 */
  1015. 00000C36  2F08                     move.l     -[A7], A0
  1016. 00000C38  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  1017. 00000C3C  2068 01A0                movea.l    A0, [A0 + 0x1A0]
  1018. 00000C40  4E90                     jsr        [A0]
  1019. 00000C42  205F                     movea.l    A0, [A7]+
  1020. 00000C44  6010                     bra        +0x12 /* 00000C56 */
  1021. label00000C46:
  1022. 00000C46  0C28 00B0 0098           cmpi.b     [A0 + 0x98], 0xB0
  1023. 00000C4C  6608                     bne        +0xA /* 00000C56 */
  1024. 00000C4E  2678 0CC0                movea.l    A3, [0x00000CC0 /* ASCBase */]
  1025. 00000C52  422B 0F09                clr.b      [A3 + 0xF09]
  1026. label00000C56:
  1027. 00000C56  4CDF 3CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5, [A7]+
  1028. 00000C5A  4E75                     rts
  1029. fn00000C5C:
  1030. 00000C5C  2028 0010                move.l     D0, [A0 + 0x10]
  1031. 00000C60  6728                     beq        +0x2A /* 00000C8A */
  1032. 00000C62  4A68 0042                tst.w      [A0 + 0x42]
  1033. 00000C66  6722                     beq        +0x24 /* 00000C8A */
  1034. 00000C68  48E7 FFFE                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6
  1035. 00000C6C  2840                     movea.l    A4, D0
  1036. 00000C6E  3028 0018                move.w     D0, [A0 + 0x18]
  1037. 00000C72  2050                     movea.l    A0, [A0]
  1038. 00000C74  2068 001C                movea.l    A0, [A0 + 0x1C]
  1039. 00000C78  94FC 0200                sub.w      A2, 0x200
  1040. 00000C7C  224A                     movea.l    A1, A2
  1041. 00000C7E  223C 0000 0200           move.l     D1, 0x200
  1042. 00000C84  4E94                     jsr        [A4]
  1043. 00000C86  4CDF 7FFF                movem.l    D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+
  1044. label00000C8A:
  1045. 00000C8A  4E75                     rts
  1046. fn00000C8C:
  1047. 00000C8C  202A 009E                move.l     D0, [A2 + 0x9E]
  1048. 00000C90  671E                     beq        +0x20 /* 00000CB0 */
  1049. 00000C92  4267                     clr.w      -[A7]
  1050. 00000C94  2F00                     move.l     -[A7], D0
  1051. 00000C96  4EBA 0902                jsr        [PC + 0x902 /* 0000159A */]
  1052. 00000C9A  301F                     move.w     D0, [A7]+
  1053. 00000C9C  3540 00A2                move.w     [A2 + 0xA2], D0
  1054. 00000CA0  4267                     clr.w      -[A7]
  1055. 00000CA2  2F2A 009E                move.l     -[A7], [A2 + 0x9E]
  1056. 00000CA6  4EBA 0960                jsr        [PC + 0x960 /* 00001608 */]
  1057. 00000CAA  301F                     move.w     D0, [A7]+
  1058. 00000CAC  3540 00A4                move.w     [A2 + 0xA4], D0
  1059. label00000CB0:
  1060. 00000CB0  302A 0096                move.w     D0, [A2 + 0x96]
  1061. 00000CB4  48E7 4080                movem.l    -[A7], D1,A0
  1062. 00000CB8  2070 81E2 02B6 01AA      movea.l    A0, [[0x2B6] + 0x1AA]
  1063. 00000CC0  3228 FFFE                move.w     D1, [A0 - 0x2]
  1064. 00000CC4  0C41 0006                cmpi.w     D1, 0x6
  1065. 00000CC8  6F0C                     ble        +0xE /* 00000CD6 */
  1066. 00000CCA  4AA8 0018                tst.l      [A0 + 0x18]
  1067. 00000CCE  6706                     beq        +0x8 /* 00000CD6 */
  1068. 00000CD0  2068 0018                movea.l    A0, [A0 + 0x18]
  1069. 00000CD4  4E90                     jsr        [A0]
  1070. label00000CD6:
  1071. 00000CD6  4CDF 0102                movem.l    D1,A0, [A7]+
  1072. 00000CDA  4E75                     rts
  1073. fn00000CDC:
  1074. 00000CDC  4200                     clr.b      D0
  1075. 00000CDE  48E7 4080                movem.l    -[A7], D1,A0
  1076. 00000CE2  2070 81E2 02B6 01AA      movea.l    A0, [[0x2B6] + 0x1AA]
  1077. 00000CEA  3228 FFFE                move.w     D1, [A0 - 0x2]
  1078. 00000CEE  0C41 0006                cmpi.w     D1, 0x6
  1079. 00000CF2  6F0C                     ble        +0xE /* 00000D00 */
  1080. 00000CF4  4AA8 0018                tst.l      [A0 + 0x18]
  1081. 00000CF8  6706                     beq        +0x8 /* 00000D00 */
  1082. 00000CFA  2068 0018                movea.l    A0, [A0 + 0x18]
  1083. 00000CFE  4E90                     jsr        [A0]
  1084. label00000D00:
  1085. 00000D00  4CDF 0102                movem.l    D1,A0, [A7]+
  1086. 00000D04  202A 009E                move.l     D0, [A2 + 0x9E]
  1087. 00000D08  6716                     beq        +0x18 /* 00000D20 */
  1088. 00000D0A  2F00                     move.l     -[A7], D0
  1089. 00000D0C  3F2A 00A4                move.w     -[A7], [A2 + 0xA4]
  1090. 00000D10  4EBA 0930                jsr        [PC + 0x930 /* 00001642 */]
  1091. 00000D14  2F2A 009E                move.l     -[A7], [A2 + 0x9E]
  1092. 00000D18  3F2A 00A2                move.w     -[A7], [A2 + 0xA2]
  1093. 00000D1C  4EBA 08B8                jsr        [PC + 0x8B8 /* 000015D6 */]
  1094. label00000D20:
  1095. 00000D20  4E75                     rts
  1096. fn00000D22:
  1097. 00000D22  40E7                     move.w     -[A7], SR
  1098. 00000D24  007C 0200                ori.w      sr, 512
  1099. 00000D28  48E7 00C0                movem.l    -[A7], A0,A1
  1100. 00000D2C  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  1101. 00000D30  2068 0110                movea.l    A0, [A0 + 0x110]
  1102. 00000D34  43FA FD5E                lea.l      A1, [PC - 0x2A2 /* 00000A94, value 0x48E71F3C */]
  1103. 00000D38  2149 001E                move.l     [A0 + 0x1E], A1
  1104. 00000D3C  4CDF 0300                movem.l    A0,A1, [A7]+
  1105. 00000D40  0C2A 00B0 0098           cmpi.b     [A2 + 0x98], 0xB0
  1106. 00000D46  661C                     bne        +0x1E /* 00000D64 */
  1107. 00000D48  2678 0CC0                movea.l    A3, [0x00000CC0 /* ASCBase */]
  1108. 00000D4C  102B 0F27                move.b     D0, [A3 + 0xF27]
  1109. 00000D50  1740 0F26                move.b     [A3 + 0xF26], D0
  1110. 00000D54  177C 0001 0801           move.b     [A3 + 0x801], 0x1
  1111. 00000D5A  422B 0F09                clr.b      [A3 + 0xF09]
  1112. 00000D5E  4EBA FF2C                jsr        [PC - 0xD4 /* 00000C8C */]
  1113. 00000D62  601A                     bra        +0x1C /* 00000D7E */
  1114. label00000D64:
  1115. 00000D64  4EBA FF26                jsr        [PC - 0xDA /* 00000C8C */]
  1116. 00000D68  0C2A 00E0 0098           cmpi.b     [A2 + 0x98], 0xE0
  1117. 00000D6E  660E                     bne        +0x10 /* 00000D7E */
  1118. 00000D70  2F08                     move.l     -[A7], A0
  1119. 00000D72  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  1120. 00000D76  2068 01A0                movea.l    A0, [A0 + 0x1A0]
  1121. 00000D7A  4E90                     jsr        [A0]
  1122. 00000D7C  205F                     movea.l    A0, [A7]+
  1123. label00000D7E:
  1124. 00000D7E  2678 0CC0                movea.l    A3, [0x00000CC0 /* ASCBase */]
  1125. 00000D82  177C 0001 080A           move.b     [A3 + 0x80A], 0x1
  1126. 00000D88  0CAA 56EE 8BA3 001C      cmpi.l     [A2 + 0x1C], 0x56EE8BA3
  1127. 00000D90  6706                     beq        +0x8 /* 00000D98 */
  1128. 00000D92  002B 0002 080A           ori.b      [A3 + 0x80A], 0x2
  1129. label00000D98:
  1130. 00000D98  0C2A 0000 0098           cmpi.b     [A2 + 0x98], 0x0
  1131. 00000D9E  6706                     beq        +0x8 /* 00000DA6 */
  1132. 00000DA0  0A2B 0002 080A           xori.b     [A3 + 0x80A], 0x2
  1133. label00000DA6:
  1134. 00000DA6  2F08                     move.l     -[A7], A0
  1135. 00000DA8  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  1136. 00000DAC  2068 0110                movea.l    A0, [A0 + 0x110]
  1137. 00000DB0  4AA8 0022                tst.l      [A0 + 0x22]
  1138. 00000DB4  205F                     movea.l    A0, [A7]+
  1139. 00000DB6  661C                     bne        +0x1E /* 00000DD4 */
  1140. 00000DB8  002B 0080 0803           ori.b      [A3 + 0x803], 0x80
  1141. 00000DBE  022B 007F 0803           andi.b     [A3 + 0x803], 0x7F
  1142. 00000DC4  2F08                     move.l     -[A7], A0
  1143. 00000DC6  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  1144. 00000DCA  2068 01A4                movea.l    A0, [A0 + 0x1A4]
  1145. 00000DCE  4E90                     jsr        [A0]
  1146. 00000DD0  205F                     movea.l    A0, [A7]+
  1147. 00000DD2  600A                     bra        +0xC /* 00000DDE */
  1148. label00000DD4:
  1149. 00000DD4  303C 00FF                move.w     D0, 0xFF
  1150. label00000DD8:
  1151. 00000DD8  2213                     move.l     D1, [A3]
  1152. 00000DDA  51C8 FFFC                dbf        D0, -0x6 /* 00000DD8 */
  1153. label00000DDE:
  1154. 00000DDE  46DF                     move.w     SR, [A7]+
  1155. 00000DE0  4E75                     rts
  1156. fn00000DE2:
  1157. 00000DE2  40E7                     move.w     -[A7], SR
  1158. 00000DE4  007C 0200                ori.w      sr, 512
  1159. 00000DE8  2678 0CC0                movea.l    A3, [0x00000CC0 /* ASCBase */]
  1160. 00000DEC  303C 00FF                move.w     D0, 0xFF
  1161. label00000DF0:
  1162. 00000DF0  2213                     move.l     D1, [A3]
  1163. 00000DF2  51C8 FFFC                dbf        D0, -0x6 /* 00000DF0 */
  1164. 00000DF6  422B 080A                clr.b      [A3 + 0x80A]
  1165. 00000DFA  0C2A 00B0 0098           cmpi.b     [A2 + 0x98], 0xB0
  1166. 00000E00  6628                     bne        +0x2A /* 00000E2A */
  1167. 00000E02  177C 0001 0F09           move.b     [A3 + 0xF09], 0x1
  1168. 00000E08  0A2B 0002 080A           xori.b     [A3 + 0x80A], 0x2
  1169. 00000E0E  422B 0F26                clr.b      [A3 + 0xF26]
  1170. 00000E12  4EBA FEC8                jsr        [PC - 0x138 /* 00000CDC */]
  1171. 00000E16  2F08                     move.l     -[A7], A0
  1172. 00000E18  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  1173. 00000E1C  2068 0110                movea.l    A0, [A0 + 0x110]
  1174. 00000E20  4AA8 0022                tst.l      [A0 + 0x22]
  1175. 00000E24  205F                     movea.l    A0, [A7]+
  1176. 00000E26  662E                     bne        +0x30 /* 00000E56 */
  1177. 00000E28  602C                     bra        +0x2E /* 00000E56 */
  1178. label00000E2A:
  1179. 00000E2A  4EBA FEB0                jsr        [PC - 0x150 /* 00000CDC */]
  1180. 00000E2E  0C2A 00E0 0098           cmpi.b     [A2 + 0x98], 0xE0
  1181. 00000E34  6620                     bne        +0x22 /* 00000E56 */
  1182. 00000E36  2F08                     move.l     -[A7], A0
  1183. 00000E38  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  1184. 00000E3C  2068 0110                movea.l    A0, [A0 + 0x110]
  1185. 00000E40  4AA8 0022                tst.l      [A0 + 0x22]
  1186. 00000E44  205F                     movea.l    A0, [A7]+
  1187. 00000E46  660E                     bne        +0x10 /* 00000E56 */
  1188. 00000E48  2F08                     move.l     -[A7], A0
  1189. 00000E4A  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  1190. 00000E4E  2068 019C                movea.l    A0, [A0 + 0x19C]
  1191. 00000E52  4E90                     jsr        [A0]
  1192. 00000E54  205F                     movea.l    A0, [A7]+
  1193. label00000E56:
  1194. 00000E56  2F08                     move.l     -[A7], A0
  1195. 00000E58  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  1196. 00000E5C  2068 0110                movea.l    A0, [A0 + 0x110]
  1197. 00000E60  42A8 001E                clr.l      [A0 + 0x1E]
  1198. 00000E64  205F                     movea.l    A0, [A7]+
  1199. 00000E66  46DF                     move.w     SR, [A7]+
  1200. 00000E68  4E75                     rts
  1201. fn00000E6A:
  1202. 00000E6A  4A6A 0042                tst.w      [A2 + 0x42]
  1203. 00000E6E  6614                     bne        +0x16 /* 00000E84 */
  1204. 00000E70  426A 008A                clr.w      [A2 + 0x8A]
  1205. 00000E74  357C 0001 0042           move.w     [A2 + 0x42], 0x1
  1206. 00000E7A  4A6A 0016                tst.w      [A2 + 0x16]
  1207. 00000E7E  6604                     bne        +0x6 /* 00000E84 */
  1208. 00000E80  4EBA FEA0                jsr        [PC - 0x160 /* 00000D22 */]
  1209. label00000E84:
  1210. 00000E84  4E75                     rts
  1211. fn00000E86:
  1212. 00000E86  4A6A 0042                tst.w      [A2 + 0x42]
  1213. 00000E8A  671A                     beq        +0x1C /* 00000EA6 */
  1214. 00000E8C  4A6A 0016                tst.w      [A2 + 0x16]
  1215. 00000E90  660C                     bne        +0xE /* 00000E9E */
  1216. 00000E92  4EBA FF4E                jsr        [PC - 0xB2 /* 00000DE2 */]
  1217. 00000E96  42AA 0008                clr.l      [A2 + 0x8]
  1218. 00000E9A  42AA 000C                clr.l      [A2 + 0xC]
  1219. label00000E9E:
  1220. 00000E9E  426A 0042                clr.w      [A2 + 0x42]
  1221. 00000EA2  426A 008A                clr.w      [A2 + 0x8A]
  1222. label00000EA6:
  1223. 00000EA6  4E75                     rts
  1224. fn00000EA8:
  1225. 00000EA8  4A6A 0016                tst.w      [A2 + 0x16]
  1226. 00000EAC  6610                     bne        +0x12 /* 00000EBE */
  1227. 00000EAE  357C 0001 0016           move.w     [A2 + 0x16], 0x1
  1228. 00000EB4  4A6A 0042                tst.w      [A2 + 0x42]
  1229. 00000EB8  6604                     bne        +0x6 /* 00000EBE */
  1230. 00000EBA  4EBA FE66                jsr        [PC - 0x19A /* 00000D22 */]
  1231. label00000EBE:
  1232. 00000EBE  4E75                     rts
  1233. fn00000EC0:
  1234. 00000EC0  4A6A 0016                tst.w      [A2 + 0x16]
  1235. 00000EC4  6716                     beq        +0x18 /* 00000EDC */
  1236. 00000EC6  4A6A 0042                tst.w      [A2 + 0x42]
  1237. 00000ECA  660C                     bne        +0xE /* 00000ED8 */
  1238. 00000ECC  4EBA FF14                jsr        [PC - 0xEC /* 00000DE2 */]
  1239. 00000ED0  42AA 0008                clr.l      [A2 + 0x8]
  1240. 00000ED4  42AA 000C                clr.l      [A2 + 0xC]
  1241. label00000ED8:
  1242. 00000ED8  426A 0016                clr.w      [A2 + 0x16]
  1243. label00000EDC:
  1244. 00000EDC  4E75                     rts
  1245. label00000EDE:
  1246. 00000EDE  221B                     move.l     D1, [A3]+
  1247. 00000EE0  6708                     beq        +0xA /* 00000EEA */
  1248. 00000EE2  B081                     cmp.l      D0, D1
  1249. 00000EE4  6704                     beq        +0x6 /* 00000EEA */
  1250. 00000EE6  544B                     addq.w     A3, 2
  1251. 00000EE8  60F4                     bra        -0xA /* 00000EDE */
  1252. label00000EEA:
  1253. 00000EEA  3213                     move.w     D1, [A3]
  1254. 00000EEC  4EF3 1000                jmp        [A3 + D1.w]
  1255. fn00000EF0:
  1256. 00000EF0  4E56 FFE8                link       A6, -0x0018
  1257. 00000EF4  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  1258. 00000EF8  2D4D FFFC                move.l     [A6 - 0x4], A5
  1259. 00000EFC  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  1260. 00000F00  598F                     subq.l     A7, 4
  1261. 00000F02  3F2A 00A8                move.w     -[A7], [A2 + 0xA8]
  1262. 00000F06  42A7                     clr.l      -[A7]
  1263. 00000F08  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  1264. 00000F0E  A97C                     syscall    GetNewDialog
  1265. 00000F10  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  1266. 00000F14  4AAE FFF8                tst.l      [A6 - 0x8]
  1267. 00000F18  6700 0204                beq        +0x206 /* 0000111E */
  1268. 00000F1C  486E FFF4                pea.l      [A6 - 0xC]
  1269. 00000F20  A874                     syscall    GetPort
  1270. 00000F22  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1271. 00000F26  A873                     syscall    SetPort
  1272. 00000F28  598F                     subq.l     A7, 4
  1273. 00000F2A  558F                     subq.l     A7, 2
  1274. 00000F2C  2F3C 8200 0000           move.l     -[A7], 0x82000000
  1275. 00000F32  A8B5                     syscall    ScriptUtil
  1276. 00000F34  3F3C 0052                move.w     -[A7], 0x52 /* 'R' */
  1277. 00000F38  2F3C 8404 000C           move.l     -[A7], 0x8404000C
  1278. 00000F3E  A8B5                     syscall    ScriptUtil
  1279. 00000F40  2017                     move.l     D0, [A7]
  1280. 00000F42  4840                     swap.w     D0
  1281. 00000F44  3F00                     move.w     -[A7], D0
  1282. 00000F46  A887                     syscall    TextFont
  1283. 00000F48  201F                     move.l     D0, [A7]+
  1284. 00000F4A  3F00                     move.w     -[A7], D0
  1285. 00000F4C  A88A                     syscall    TextSize
  1286. 00000F4E  0C6A 0003 0094           cmpi.w     [A2 + 0x94], 0x3
  1287. 00000F54  6C4C                     bge        +0x4E /* 00000FA2 */
  1288. 00000F56  082A 0004 0099           btst.b     [A2 + 0x99], 0x4
  1289. 00000F5C  661E                     bne        +0x20 /* 00000F7C */
  1290. 00000F5E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1291. 00000F62  3F3C 0003                move.w     -[A7], 0x3
  1292. 00000F66  A827                     syscall    HideDialogItem/HideDItem
  1293. 00000F68  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1294. 00000F6C  3F3C 0007                move.w     -[A7], 0x7
  1295. 00000F70  A827                     syscall    HideDialogItem/HideDItem
  1296. 00000F72  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1297. 00000F76  3F3C 000B                move.w     -[A7], 0xB
  1298. 00000F7A  A827                     syscall    HideDialogItem/HideDItem
  1299. label00000F7C:
  1300. 00000F7C  082A 0002 0099           btst.b     [A2 + 0x99], 0x2
  1301. 00000F82  661E                     bne        +0x20 /* 00000FA2 */
  1302. 00000F84  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1303. 00000F88  3F3C 0006                move.w     -[A7], 0x6
  1304. 00000F8C  A827                     syscall    HideDialogItem/HideDItem
  1305. 00000F8E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1306. 00000F92  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1307. 00000F96  A827                     syscall    HideDialogItem/HideDItem
  1308. 00000F98  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1309. 00000F9C  3F3C 000E                move.w     -[A7], 0xE
  1310. 00000FA0  A827                     syscall    HideDialogItem/HideDItem
  1311. label00000FA2:
  1312. 00000FA2  302A 0096                move.w     D0, [A2 + 0x96]
  1313. 00000FA6  303B 0320 02C2           move.w     D0, [PC + 0x2C2 + D0 * 2]
  1314. 00000FAC  5440                     addq.w     D0, 2
  1315. 00000FAE  3D40 FFF0                move.w     [A6 - 0x10], D0
  1316. 00000FB2  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1317. 00000FB6  3F00                     move.w     -[A7], D0
  1318. 00000FB8  4EBA 0170                jsr        [PC + 0x170 /* 0000112A */]
  1319. 00000FBC  3D6A 0092 FFEE           move.w     [A6 - 0x12], [A2 + 0x92]
  1320. 00000FC2  206E FFF8                movea.l    A0, [A6 - 0x8]
  1321. 00000FC6  6100 01BE                bsr        +0x1C0 /* 00001186 */
  1322. 00000FCA  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1323. 00000FCE  A915                     syscall    ShowWindow
  1324. label00000FD0:
  1325. 00000FD0  206E FFF8                movea.l    A0, [A6 - 0x8]
  1326. 00000FD4  302E FFF0                move.w     D0, [A6 - 0x10]
  1327. 00000FD8  5740                     subq.w     D0, 3
  1328. 00000FDA  303B 0320 029A           move.w     D0, [PC + 0x29A + D0 * 2]
  1329. 00000FE0  6100 0204                bsr        +0x206 /* 000011E6 */
  1330. 00000FE4  42A7                     clr.l      -[A7]
  1331. 00000FE6  486E FFF2                pea.l      [A6 - 0xE]
  1332. 00000FEA  A991                     syscall    ModalDialog
  1333. 00000FEC  302E FFF2                move.w     D0, [A6 - 0xE]
  1334. 00000FF0  0C40 0002                cmpi.w     D0, 0x2
  1335. 00000FF4  631E                     bls        +0x20 /* 00001014 */
  1336. 00000FF6  0C40 0013                cmpi.w     D0, 0x13
  1337. 00000FFA  6608                     bne        +0xA /* 00001004 */
  1338. 00000FFC  0A6A 0001 0092           xori.w     [A2 + 0x92], 0x1
  1339. 00001002  60CC                     bra        -0x32 /* 00000FD0 */
  1340. label00001004:
  1341. 00001004  3D40 FFF0                move.w     [A6 - 0x10], D0
  1342. 00001008  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1343. 0000100C  3F00                     move.w     -[A7], D0
  1344. 0000100E  4EBA 011A                jsr        [PC + 0x11A /* 0000112A */]
  1345. 00001012  60BC                     bra        -0x42 /* 00000FD0 */
  1346. label00001014:
  1347. 00001014  0C40 0001                cmpi.w     D0, 0x1
  1348. 00001018  670A                     beq        +0xC /* 00001024 */
  1349. 0000101A  356E FFEE 0092           move.w     [A2 + 0x92], [A6 - 0x12]
  1350. 00001020  6000 00F0                bra        +0xF2 /* 00001112 */
  1351. label00001024:
  1352. 00001024  2F08                     move.l     -[A7], A0
  1353. 00001026  2070 81E2 02B6 01AA      movea.l    A0, [[0x2B6] + 0x1AA]
  1354. 0000102E  4AA8 0054                tst.l      [A0 + 0x54]
  1355. 00001032  205F                     movea.l    A0, [A7]+
  1356. 00001034  672E                     beq        +0x30 /* 00001064 */
  1357. 00001036  302A 0092                move.w     D0, [A2 + 0x92]
  1358. 0000103A  08C0 0007                bset.b     D0, 0x7
  1359. 0000103E  48E7 4080                movem.l    -[A7], D1,A0
  1360. 00001042  2070 81E2 02B6 01AA      movea.l    A0, [[0x2B6] + 0x1AA]
  1361. 0000104A  3228 FFFE                move.w     D1, [A0 - 0x2]
  1362. 0000104E  0C41 0008                cmpi.w     D1, 0x8
  1363. 00001052  6F0C                     ble        +0xE /* 00001060 */
  1364. 00001054  4AA8 0020                tst.l      [A0 + 0x20]
  1365. 00001058  6706                     beq        +0x8 /* 00001060 */
  1366. 0000105A  2068 0020                movea.l    A0, [A0 + 0x20]
  1367. 0000105E  4E90                     jsr        [A0]
  1368. label00001060:
  1369. 00001060  4CDF 0102                movem.l    D1,A0, [A7]+
  1370. label00001064:
  1371. 00001064  302E FFF0                move.w     D0, [A6 - 0x10]
  1372. 00001068  5740                     subq.w     D0, 3
  1373. 0000106A  303B 0320 020A           move.w     D0, [PC + 0x20A + D0 * 2]
  1374. 00001070  3540 0096                move.w     [A2 + 0x96], D0
  1375. 00001074  303C 0200                move.w     D0, 0x200
  1376. 00001078  48E7 4080                movem.l    -[A7], D1,A0
  1377. 0000107C  2070 81E2 02B6 01AA      movea.l    A0, [[0x2B6] + 0x1AA]
  1378. 00001084  3228 FFFE                move.w     D1, [A0 - 0x2]
  1379. 00001088  0C41 000B                cmpi.w     D1, 0xB
  1380. 0000108C  6F0C                     ble        +0xE /* 0000109A */
  1381. 0000108E  4AA8 002C                tst.l      [A0 + 0x2C]
  1382. 00001092  6706                     beq        +0x8 /* 0000109A */
  1383. 00001094  2068 002C                movea.l    A0, [A0 + 0x2C]
  1384. 00001098  4E90                     jsr        [A0]
  1385. label0000109A:
  1386. 0000109A  4CDF 0102                movem.l    D1,A0, [A7]+
  1387. 0000109E  3400                     move.w     D2, D0
  1388. 000010A0  0242 0080                andi.w     D2, 0x80
  1389. 000010A4  43EE FFE8                lea.l      A1, [A6 - 0x18]
  1390. 000010A8  41FA 01D6                lea.l      A0, [PC + 0x1D6 /* 00001280, value 0xF0019, cstring "" */]
  1391. 000010AC  302A 0096                move.w     D0, [A2 + 0x96]
  1392. 000010B0  5340                     subq.w     D0, 1
  1393. 000010B2  D0F0 0200                add.w      A0, [A0 + D0.w * 2]
  1394. 000010B6  1298                     move.b     [A1], [A0]+
  1395. 000010B8  8511                     or.b       [A1], D2
  1396. 000010BA  2350 0001                move.l     [A1 + 0x1], [A0]
  1397. 000010BE  48E7 4080                movem.l    -[A7], D1,A0
  1398. 000010C2  2070 81E2 02B6 01AA      movea.l    A0, [[0x2B6] + 0x1AA]
  1399. 000010CA  3228 FFFE                move.w     D1, [A0 - 0x2]
  1400. 000010CE  0C41 000C                cmpi.w     D1, 0xC
  1401. 000010D2  6F0C                     ble        +0xE /* 000010E0 */
  1402. 000010D4  4AA8 0030                tst.l      [A0 + 0x30]
  1403. 000010D8  6706                     beq        +0x8 /* 000010E0 */
  1404. 000010DA  2068 0030                movea.l    A0, [A0 + 0x30]
  1405. 000010DE  4E90                     jsr        [A0]
  1406. label000010E0:
  1407. 000010E0  4CDF 0102                movem.l    D1,A0, [A7]+
  1408. 000010E4  70FF                     moveq.l    D0, 0xFFFFFFFF
  1409. 000010E6  48E7 4080                movem.l    -[A7], D1,A0
  1410. 000010EA  2070 81E2 02B6 01AA      movea.l    A0, [[0x2B6] + 0x1AA]
  1411. 000010F2  3228 FFFE                move.w     D1, [A0 - 0x2]
  1412. 000010F6  0C41 0016                cmpi.w     D1, 0x16
  1413. 000010FA  6F0C                     ble        +0xE /* 00001108 */
  1414. 000010FC  4AA8 0058                tst.l      [A0 + 0x58]
  1415. 00001100  6706                     beq        +0x8 /* 00001108 */
  1416. 00001102  2068 0058                movea.l    A0, [A0 + 0x58]
  1417. 00001106  4E90                     jsr        [A0]
  1418. label00001108:
  1419. 00001108  4CDF 0102                movem.l    D1,A0, [A7]+
  1420. 0000110C  2F0A                     move.l     -[A7], A2
  1421. 0000110E  4EBA 03B6                jsr        [PC + 0x3B6 /* 000014C6 */]
  1422. label00001112:
  1423. 00001112  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1424. 00001116  A983                     syscall    DisposeDialog
  1425. 00001118  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1426. 0000111C  A873                     syscall    SetPort
  1427. label0000111E:
  1428. 0000111E  2A6E FFFC                movea.l    A5, [A6 - 0x4]
  1429. 00001122  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  1430. 00001126  4E5E                     unlink     A6
  1431. 00001128  4E75                     rts
  1432. fn0000112A:
  1433. 0000112A  4E56 FFF0                link       A6, -0x0010
  1434. 0000112E  367C 0003                movea.w    A3, 0x3
  1435. 00001132  082A 0004 0099           btst.b     [A2 + 0x99], 0x4
  1436. 00001138  6724                     beq        +0x26 /* 0000115E */
  1437. label0000113A:
  1438. 0000113A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1439. 0000113E  3F0B                     move.w     -[A7], A3
  1440. 00001140  486E FFFC                pea.l      [A6 - 0x4]
  1441. 00001144  486E FFF8                pea.l      [A6 - 0x8]
  1442. 00001148  486E FFF0                pea.l      [A6 - 0x10]
  1443. 0000114C  A98D                     syscall    GetDialogItem/GetDItem
  1444. 0000114E  7000                     moveq.l    D0, 0x00
  1445. 00001150  B6EE 0008                cmpa.w     A3, [A6 + 0x8]
  1446. 00001154  57C0                     seq        D0
  1447. 00001156  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1448. 0000115A  3F00                     move.w     -[A7], D0
  1449. 0000115C  A963                     syscall    SetControlValue/SetCtlValue
  1450. label0000115E:
  1451. 0000115E  524B                     addq.w     A3, 1
  1452. 00001160  B6FC 0006                cmpa.w     A3, 0x6
  1453. 00001164  6DD4                     blt        -0x2A /* 0000113A */
  1454. 00001166  6E08                     bgt        +0xA /* 00001170 */
  1455. 00001168  082A 0002 0099           btst.b     [A2 + 0x99], 0x2
  1456. 0000116E  66CA                     bne        -0x34 /* 0000113A */
  1457. label00001170:
  1458. 00001170  B6FC 0007                cmpa.w     A3, 0x7
  1459. 00001174  6E08                     bgt        +0xA /* 0000117E */
  1460. 00001176  082A 0005 0099           btst.b     [A2 + 0x99], 0x5
  1461. 0000117C  66BC                     bne        -0x42 /* 0000113A */
  1462. label0000117E:
  1463. 0000117E  4E5E                     unlink     A6
  1464. 00001180  205F                     movea.l    A0, [A7]+
  1465. 00001182  5C8F                     addq.l     A7, 6
  1466. 00001184  4ED0                     jmp        [A0]
  1467. fn00001186:
  1468. 00001186  4E56 FFEC                link       A6, -0x0014
  1469. 0000118A  2D48 FFFC                move.l     [A6 - 0x4], A0
  1470. 0000118E  2F08                     move.l     -[A7], A0
  1471. 00001190  4EBA 051A                jsr        [PC + 0x51A /* 000016AC */]
  1472. 00001194  0C40 0013                cmpi.w     D0, 0x13
  1473. 00001198  6D22                     blt        +0x24 /* 000011BC */
  1474. 0000119A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1475. 0000119E  3F3C 0013                move.w     -[A7], 0x13
  1476. 000011A2  486E FFFA                pea.l      [A6 - 0x6]
  1477. 000011A6  486E FFF6                pea.l      [A6 - 0xA]
  1478. 000011AA  486E FFEE                pea.l      [A6 - 0x12]
  1479. 000011AE  A98D                     syscall    GetDialogItem/GetDItem
  1480. 000011B0  302A 0092                move.w     D0, [A2 + 0x92]
  1481. 000011B4  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  1482. 000011B8  3F00                     move.w     -[A7], D0
  1483. 000011BA  A963                     syscall    SetControlValue/SetCtlValue
  1484. label000011BC:
  1485. 000011BC  4E5E                     unlink     A6
  1486. 000011BE  4E75                     rts
  1487. fn000011C0:
  1488. 000011C0  4E56 FFEC                link       A6, -0x0014
  1489. 000011C4  2F08                     move.l     -[A7], A0
  1490. 000011C6  3F3C 0013                move.w     -[A7], 0x13
  1491. 000011CA  486E FFFA                pea.l      [A6 - 0x6]
  1492. 000011CE  486E FFF6                pea.l      [A6 - 0xA]
  1493. 000011D2  486E FFEE                pea.l      [A6 - 0x12]
  1494. 000011D6  A98D                     syscall    GetDialogItem/GetDItem
  1495. 000011D8  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  1496. 000011DC  3F2A 0092                move.w     -[A7], [A2 + 0x92]
  1497. 000011E0  A963                     syscall    SetControlValue/SetCtlValue
  1498. 000011E2  4E5E                     unlink     A6
  1499. 000011E4  4E75                     rts
  1500. fn000011E6:
  1501. 000011E6  4E56 FFEC                link       A6, -0x0014
  1502. 000011EA  48E7 4000                movem.l    -[A7], D1
  1503. 000011EE  3D40 FFEC                move.w     [A6 - 0x14], D0
  1504. 000011F2  2D48 FFFC                move.l     [A6 - 0x4], A0
  1505. 000011F6  2F08                     move.l     -[A7], A0
  1506. 000011F8  4EBA 04B2                jsr        [PC + 0x4B2 /* 000016AC */]
  1507. 000011FC  0C40 0013                cmpi.w     D0, 0x13
  1508. 00001200  6D48                     blt        +0x4A /* 0000124A */
  1509. 00001202  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1510. 00001206  3F3C 0013                move.w     -[A7], 0x13
  1511. 0000120A  486E FFFA                pea.l      [A6 - 0x6]
  1512. 0000120E  486E FFF6                pea.l      [A6 - 0xA]
  1513. 00001212  486E FFEE                pea.l      [A6 - 0x12]
  1514. 00001216  A98D                     syscall    GetDialogItem/GetDItem
  1515. 00001218  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  1516. 0000121C  322E FFEC                move.w     D1, [A6 - 0x14]
  1517. 00001220  41FA 0030                lea.l      A0, [PC + 0x30 /* 00001252, value 0xFF0000, cstring "" */]
  1518. 00001224  3F30 1200                move.w     -[A7], [A0 + D1.w * 2]
  1519. 00001228  A95D                     syscall    HiliteControl
  1520. 0000122A  322E FFEC                move.w     D1, [A6 - 0x14]
  1521. 0000122E  41FA 002E                lea.l      A0, [PC + 0x2E /* 0000125E, value 0xFFFF, cstring "" */]
  1522. 00001232  3030 1200                move.w     D0, [A0 + D1.w * 2]
  1523. 00001236  6B0A                     bmi        +0xC /* 00001242 */
  1524. 00001238  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  1525. 0000123C  3F00                     move.w     -[A7], D0
  1526. 0000123E  A963                     syscall    SetControlValue/SetCtlValue
  1527. 00001240  6008                     bra        +0xA /* 0000124A */
  1528. label00001242:
  1529. 00001242  206E FFFC                movea.l    A0, [A6 - 0x4]
  1530. 00001246  6100 FF78                bsr        -0x86 /* 000011C0 */
  1531. label0000124A:
  1532. 0000124A  4CDF 0002                movem.l    D1, [A7]+
  1533. 0000124E  4E5E                     unlink     A6
  1534. 00001250  4E75                     rts
  1535. 00001252  00FF                     .incomplete
  1536. 00001254  0000 00FF                ori.b      D0, 0xFF
  1537. 00001258  00FF                     .incomplete
  1538. 0000125A  00FF                     .incomplete
  1539. 0000125C  00FF                     .incomplete
  1540. 0000125E  0000 FFFF                ori.b      D0, 0xFF
  1541. 00001262  0001 0001                ori.b      D1, 0x1
  1542. 00001266  0000 0001                ori.b      D0, 0x1
  1543. 0000126A  0000 0002                ori.b      D0, 0x2
  1544. 0000126E  0004 0003                ori.b      D4, 0x3
  1545. 00001272  0001 0005                ori.b      D1, 0x5
  1546. 00001276  0004 0001                ori.b      D4, 0x1
  1547. 0000127A  0003 0002                ori.b      D3, 0x2
  1548. 0000127E  0005 000F                ori.b      D5, 0xF
  1549. 00001282  0019 0014                ori.b      [A1]+, 0x14
  1550. 00001286  000A 001E                ori.b      A2, 0x1E
  1551. 0000128A  161A                     move.b     D3, [A2]+
  1552. 0000128C  1600                     move.b     D3, D0
  1553. 0000128E  1016                     move.b     D0, [A6]
  1554. 00001290  1A16                     move.b     D5, [A6]
  1555. 00001292  0017 161A                ori.b      [A7], 0x1A
  1556. 00001296  1600                     move.b     D3, D0
  1557. 00001298  1016                     move.b     D0, [A6]
  1558. 0000129A  1A16                     move.b     D5, [A6]
  1559. 0000129C  0010 161A                ori.b      [A0], 0x1A
  1560. 000012A0  1600                     move.b     D3, D0
  1561. 000012A2  1000                     move.b     D0, D0
  1562. fn000012A4:
  1563. 000012A4  4E56 0000                link       A6, 0
  1564. 000012A8  48E7 7F3C                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A2,A3,A4,A5
  1565. 000012AC  0C68 0000 0046           cmpi.w     [A0 + 0x46], 0x0
  1566. 000012B2  665A                     bne        +0x5C /* 0000130E */
  1567. 000012B4  3C3C 0001                move.w     D6, 0x1
  1568. 000012B8  2828 000C                move.l     D4, [A0 + 0xC]
  1569. 000012BC  98A8 0008                sub.l      D4, [A0 + 0x8]
  1570. 000012C0  6700 0130                beq        +0x132 /* 000013F2 */
  1571. 000012C4  640A                     bcc        +0xC /* 000012D0 */
  1572. 000012C6  283C 0000 3000           move.l     D4, 0x3000 /* '0\0' */
  1573. 000012CC  98A8 0008                sub.l      D4, [A0 + 0x8]
  1574. label000012D0:
  1575. 000012D0  B8AE 0010                cmp.l      D4, [A6 + 0x10]
  1576. 000012D4  6506                     bcs        +0x8 /* 000012DC */
  1577. 000012D6  282E 0010                move.l     D4, [A6 + 0x10]
  1578. 000012DA  4246                     clr.w      D6
  1579. label000012DC:
  1580. 000012DC  246E 0008                movea.l    A2, [A6 + 0x8]
  1581. 000012E0  266E 000C                movea.l    A3, [A6 + 0xC]
  1582. 000012E4  2A04                     move.l     D5, D4
  1583. 000012E6  6002                     bra        +0x4 /* 000012EA */
  1584. label000012E8:
  1585. 000012E8  16DA                     move.b     [A3]+, [A2]+
  1586. label000012EA:
  1587. 000012EA  51CD FFFC                dbf        D5, -0x6 /* 000012E8 */
  1588. 000012EE  2450                     movea.l    A2, [A0]
  1589. 000012F0  D9AA 0028                add.l      [A2 + 0x28], D4
  1590. 000012F4  D9A8 0028                add.l      [A0 + 0x28], D4
  1591. 000012F8  D9A8 0008                add.l      [A0 + 0x8], D4
  1592. 000012FC  0CA8 0000 3000 0008      cmpi.l     [A0 + 0x8], 0x3000 /* '0\0' */
  1593. 00001304  6604                     bne        +0x6 /* 0000130A */
  1594. 00001306  42A8 0008                clr.l      [A0 + 0x8]
  1595. label0000130A:
  1596. 0000130A  6000 00E6                bra        +0xE8 /* 000013F2 */
  1597. label0000130E:
  1598. 0000130E  3A28 0048                move.w     D5, [A0 + 0x48]
  1599. 00001312  5245                     addq.w     D5, 1
  1600. 00001314  0C45 0003                cmpi.w     D5, 0x3
  1601. 00001318  660A                     bne        +0xC /* 00001324 */
  1602. 0000131A  4245                     clr.w      D5
  1603. 0000131C  243C 0000 0204           move.l     D2, 0x204
  1604. 00001322  600A                     bra        +0xC /* 0000132E */
  1605. label00001324:
  1606. 00001324  3145 0048                move.w     [A0 + 0x48], D5
  1607. 00001328  243C 0000 01FE           move.l     D2, 0x1FE
  1608. label0000132E:
  1609. 0000132E  3145 0048                move.w     [A0 + 0x48], D5
  1610. 00001332  0C68 0003 0046           cmpi.w     [A0 + 0x46], 0x3
  1611. 00001338  664E                     bne        +0x50 /* 00001388 */
  1612. 0000133A  2602                     move.l     D3, D2
  1613. 0000133C  86FC 0003                divu.w     D3, 0x3
  1614. 00001340  2A2E 0010                move.l     D5, [A6 + 0x10]
  1615. 00001344  BA83                     cmp.l      D5, D3
  1616. 00001346  6E10                     bgt        +0x12 /* 00001358 */
  1617. 00001348  242E 0010                move.l     D2, [A6 + 0x10]
  1618. 0000134C  C4FC 0003                mulu.w     D2, 0x3
  1619. 00001350  262E 0010                move.l     D3, [A6 + 0x10]
  1620. 00001354  4246                     clr.w      D6
  1621. 00001356  6004                     bra        +0x6 /* 0000135C */
  1622. label00001358:
  1623. 00001358  3C3C 0001                move.w     D6, 0x1
  1624. label0000135C:
  1625. 0000135C  2F08                     move.l     -[A7], A0
  1626. 0000135E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1627. 00001362  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1628. 00001366  2F02                     move.l     -[A7], D2
  1629. 00001368  4868 004A                pea.l      [A0 + 0x4A]
  1630. 0000136C  4868 004A                pea.l      [A0 + 0x4A]
  1631. 00001370  2F3C 0000 0001           move.l     -[A7], 0x1
  1632. 00001376  2F3C 0000 0001           move.l     -[A7], 0x1
  1633. 0000137C  203C 0004 0010           move.l     D0, 0x40010
  1634. 00001382  A800                     syscall    SoundDispatch
  1635. 00001384  205F                     movea.l    A0, [A7]+
  1636. 00001386  604C                     bra        +0x4E /* 000013D4 */
  1637. label00001388:
  1638. 00001388  2602                     move.l     D3, D2
  1639. 0000138A  86FC 0006                divu.w     D3, 0x6
  1640. 0000138E  2A2E 0010                move.l     D5, [A6 + 0x10]
  1641. 00001392  BA83                     cmp.l      D5, D3
  1642. 00001394  6E10                     bgt        +0x12 /* 000013A6 */
  1643. 00001396  242E 0010                move.l     D2, [A6 + 0x10]
  1644. 0000139A  C4FC 0006                mulu.w     D2, 0x6
  1645. 0000139E  262E 0010                move.l     D3, [A6 + 0x10]
  1646. 000013A2  4246                     clr.w      D6
  1647. 000013A4  6004                     bra        +0x6 /* 000013AA */
  1648. label000013A6:
  1649. 000013A6  3C3C 0001                move.w     D6, 0x1
  1650. label000013AA:
  1651. 000013AA  2F08                     move.l     -[A7], A0
  1652. 000013AC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1653. 000013B0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1654. 000013B4  2F02                     move.l     -[A7], D2
  1655. 000013B6  4868 004A                pea.l      [A0 + 0x4A]
  1656. 000013BA  4868 004A                pea.l      [A0 + 0x4A]
  1657. 000013BE  2F3C 0000 0001           move.l     -[A7], 0x1
  1658. 000013C4  2F3C 0000 0001           move.l     -[A7], 0x1
  1659. 000013CA  203C 000C 0010           move.l     D0, 0xC0010
  1660. 000013D0  A800                     syscall    SoundDispatch
  1661. 000013D2  205F                     movea.l    A0, [A7]+
  1662. label000013D4:
  1663. 000013D4  D7A8 0028                add.l      [A0 + 0x28], D3
  1664. 000013D8  2A28 0008                move.l     D5, [A0 + 0x8]
  1665. 000013DC  DA82                     add.l      D5, D2
  1666. 000013DE  0C85 0000 3000           cmpi.l     D5, 0x3000 /* '0\0' */
  1667. 000013E4  6602                     bne        +0x4 /* 000013E8 */
  1668. 000013E6  7A00                     moveq.l    D5, 0x00
  1669. label000013E8:
  1670. 000013E8  2145 0008                move.l     [A0 + 0x8], D5
  1671. 000013EC  2450                     movea.l    A2, [A0]
  1672. 000013EE  D7AA 0028                add.l      [A2 + 0x28], D3
  1673. label000013F2:
  1674. 000013F2  3006                     move.w     D0, D6
  1675. 000013F4  4CDF 3CFE                movem.l    D1,D2,D3,D4,D5,D6,D7,A2,A3,A4,A5, [A7]+
  1676. 000013F8  4E5E                     unlink     A6
  1677. 000013FA  4E75                     rts
  1678. fn000013FC:
  1679. 000013FC  0C6A 0001 0094           cmpi.w     [A2 + 0x94], 0x1
  1680. 00001402  6606                     bne        +0x8 /* 0000140A */
  1681. 00001404  303C FF19                move.w     D0, 0xFF19
  1682. 00001408  605C                     bra        +0x5E /* 00001466 */
  1683. label0000140A:
  1684. 0000140A  0C40 0005                cmpi.w     D0, 0x5
  1685. 0000140E  6E52                     bgt        +0x54 /* 00001462 */
  1686. 00001410  012A 0099                btst       [A2 + 0x99], D0
  1687. 00001414  6612                     bne        +0x14 /* 00001428 */
  1688. 00001416  0C40 0004                cmpi.w     D0, 0x4
  1689. 0000141A  6646                     bne        +0x48 /* 00001462 */
  1690. 0000141C  082A 0005 0099           btst.b     [A2 + 0x99], 0x5
  1691. 00001422  673E                     beq        +0x40 /* 00001462 */
  1692. 00001424  303C 0005                move.w     D0, 0x5
  1693. label00001428:
  1694. 00001428  3540 0096                move.w     [A2 + 0x96], D0
  1695. 0000142C  4A6A 0042                tst.w      [A2 + 0x42]
  1696. 00001430  6606                     bne        +0x8 /* 00001438 */
  1697. 00001432  4A6A 0016                tst.w      [A2 + 0x16]
  1698. 00001436  6726                     beq        +0x28 /* 0000145E */
  1699. label00001438:
  1700. 00001438  48E7 4080                movem.l    -[A7], D1,A0
  1701. 0000143C  2070 81E2 02B6 01AA      movea.l    A0, [[0x2B6] + 0x1AA]
  1702. 00001444  3228 FFFE                move.w     D1, [A0 - 0x2]
  1703. 00001448  0C41 0006                cmpi.w     D1, 0x6
  1704. 0000144C  6F0C                     ble        +0xE /* 0000145A */
  1705. 0000144E  4AA8 0018                tst.l      [A0 + 0x18]
  1706. 00001452  6706                     beq        +0x8 /* 0000145A */
  1707. 00001454  2068 0018                movea.l    A0, [A0 + 0x18]
  1708. 00001458  4E90                     jsr        [A0]
  1709. label0000145A:
  1710. 0000145A  4CDF 0102                movem.l    D1,A0, [A7]+
  1711. label0000145E:
  1712. 0000145E  7000                     moveq.l    D0, 0x00
  1713. 00001460  6004                     bra        +0x6 /* 00001466 */
  1714. label00001462:
  1715. 00001462  303C FFCE                move.w     D0, 0xFFCE
  1716. label00001466:
  1717. 00001466  4E75                     rts
  1718. fn00001468:
  1719. 00001468  4E56 FFFC                link       A6, -0x0004
  1720. 0000146C  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  1721. 00001470  700A                     moveq.l    D0, 0x0A
  1722. 00001472  A322                     syscall    NewHandleClear, flags=3
  1723. 00001474  2D48 FFFC                move.l     [A6 - 0x4], A0
  1724. 00001478  6740                     beq        +0x42 /* 000014BA */
  1725. 0000147A  4267                     clr.w      -[A7]
  1726. 0000147C  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  1727. 00001482  487A EB7E                pea.l      [PC - 0x1482 /* 00000002, value 0xF415343, pstring "ASC Input Prefs" */]
  1728. 00001486  2F08                     move.l     -[A7], A0
  1729. 00001488  203C 0638 0018           move.l     D0, 0x6380018
  1730. 0000148E  A800                     syscall    SoundDispatch
  1731. 00001490  4A5F                     tst.w      [A7]+
  1732. 00001492  6620                     bne        +0x22 /* 000014B4 */
  1733. 00001494  206E FFFC                movea.l    A0, [A6 - 0x4]
  1734. 00001498  2050                     movea.l    A0, [A0]
  1735. 0000149A  226E 0008                movea.l    A1, [A6 + 0x8]
  1736. 0000149E  3350 0096                move.w     [A1 + 0x96], [A0]
  1737. 000014A2  3368 0002 0090           move.w     [A1 + 0x90], [A0 + 0x2]
  1738. 000014A8  2368 0004 009A           move.l     [A1 + 0x9A], [A0 + 0x4]
  1739. 000014AE  3368 0008 0092           move.w     [A1 + 0x92], [A0 + 0x8]
  1740. label000014B4:
  1741. 000014B4  206E FFFC                movea.l    A0, [A6 - 0x4]
  1742. 000014B8  A023                     syscall    DisposHandle/DisposeHandle
  1743. label000014BA:
  1744. 000014BA  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  1745. 000014BE  4E5E                     unlink     A6
  1746. 000014C0  205F                     movea.l    A0, [A7]+
  1747. 000014C2  588F                     addq.l     A7, 4
  1748. 000014C4  4ED0                     jmp        [A0]
  1749. fn000014C6:
  1750. 000014C6  4E56 FFFC                link       A6, -0x0004
  1751. 000014CA  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  1752. 000014CE  700A                     moveq.l    D0, 0x0A
  1753. 000014D0  A322                     syscall    NewHandleClear, flags=3
  1754. 000014D2  2D48 FFFC                move.l     [A6 - 0x4], A0
  1755. 000014D6  673C                     beq        +0x3E /* 00001514 */
  1756. 000014D8  226E 0008                movea.l    A1, [A6 + 0x8]
  1757. 000014DC  2050                     movea.l    A0, [A0]
  1758. 000014DE  30A9 0096                move.w     [A0], [A1 + 0x96]
  1759. 000014E2  3169 0090 0002           move.w     [A0 + 0x2], [A1 + 0x90]
  1760. 000014E8  2169 009A 0004           move.l     [A0 + 0x4], [A1 + 0x9A]
  1761. 000014EE  3169 0092 0008           move.w     [A0 + 0x8], [A1 + 0x92]
  1762. 000014F4  4267                     clr.w      -[A7]
  1763. 000014F6  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  1764. 000014FC  487A EB04                pea.l      [PC - 0x14FC /* 00000002, value 0xF415343, pstring "ASC Input Prefs" */]
  1765. 00001500  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1766. 00001504  203C 0634 0018           move.l     D0, 0x6340018
  1767. 0000150A  A800                     syscall    SoundDispatch
  1768. 0000150C  4A5F                     tst.w      [A7]+
  1769. 0000150E  206E FFFC                movea.l    A0, [A6 - 0x4]
  1770. 00001512  A023                     syscall    DisposHandle/DisposeHandle
  1771. label00001514:
  1772. 00001514  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  1773. 00001518  4E5E                     unlink     A6
  1774. 0000151A  205F                     movea.l    A0, [A7]+
  1775. 0000151C  588F                     addq.l     A7, 4
  1776. 0000151E  4ED0                     jmp        [A0]
  1777. fn00001520:
  1778. 00001520  2070 81E2 02B6 01AA      movea.l    A0, [[0x2B6] + 0x1AA]
  1779. 00001528  2028 FFF2                move.l     D0, [A0 - 0xE]
  1780. 0000152C  6712                     beq        +0x14 /* 00001540 */
  1781. 0000152E  2F00                     move.l     -[A7], D0
  1782. 00001530  4EBA 0142                jsr        [PC + 0x142 /* 00001674 */]
  1783. 00001534  2070 81E2 02B6 01AA      movea.l    A0, [[0x2B6] + 0x1AA]
  1784. 0000153C  42A8 FFF2                clr.l      [A0 - 0xE]
  1785. label00001540:
  1786. 00001540  4E75                     rts
  1787. fn00001542:
  1788. 00001542  4E56 FFEC                link       A6, -0x0014
  1789. 00001546  48E7 0018                movem.l    -[A7], A3,A4
  1790. 0000154A  7000                     moveq.l    D0, 0x00
  1791. 0000154C  2840                     movea.l    A4, D0
  1792. 0000154E  2D7C 6164 696F FFEC      move.l     [A6 - 0x14], 0x6164696F /* 'adio' */
  1793. 00001556  2D7C 7476 6176 FFF0      move.l     [A6 - 0x10], 0x74766176 /* 'tvav' */
  1794. 0000155E  2D7C 6170 706C FFF4      move.l     [A6 - 0xC], 0x6170706C /* 'appl' */
  1795. 00001566  2D40 FFF8                move.l     [A6 - 0x8], D0
  1796. 0000156A  2D40 FFFC                move.l     [A6 - 0x4], D0
  1797. 0000156E  598F                     subq.l     A7, 4
  1798. 00001570  7000                     moveq.l    D0, 0x00
  1799. 00001572  2F00                     move.l     -[A7], D0
  1800. 00001574  486E FFEC                pea.l      [A6 - 0x14]
  1801. 00001578  7004                     moveq.l    D0, 0x04
  1802. 0000157A  A82A                     syscall    ComponentDispatch
  1803. 0000157C  265F                     movea.l    A3, [A7]+
  1804. 0000157E  200B                     move.l     D0, A3
  1805. 00001580  670A                     beq        +0xC /* 0000158C */
  1806. 00001582  598F                     subq.l     A7, 4
  1807. 00001584  2F0B                     move.l     -[A7], A3
  1808. 00001586  7007                     moveq.l    D0, 0x07
  1809. 00001588  A82A                     syscall    ComponentDispatch
  1810. 0000158A  285F                     movea.l    A4, [A7]+
  1811. label0000158C:
  1812. 0000158C  2D4C 0008                move.l     [A6 + 0x8], A4
  1813. 00001590  4CEE 1800 FFE4           movem.l    A3,A4, [A6 - 0x1C]
  1814. 00001596  4E5E                     unlink     A6
  1815. 00001598  4E75                     rts
  1816. fn0000159A:
  1817. 0000159A  4E56 FFFE                link       A6, -0x0002
  1818. 0000159E  2F0C                     move.l     -[A7], A4
  1819. 000015A0  286E 0008                movea.l    A4, [A6 + 0x8]
  1820. 000015A4  3D7C 0001 FFFE           move.w     [A6 - 0x2], 0x1
  1821. 000015AA  200C                     move.l     D0, A4
  1822. 000015AC  6718                     beq        +0x1A /* 000015C6 */
  1823. 000015AE  598F                     subq.l     A7, 4
  1824. 000015B0  2F0C                     move.l     -[A7], A4
  1825. 000015B2  7000                     moveq.l    D0, 0x00
  1826. 000015B4  3F00                     move.w     -[A7], D0
  1827. 000015B6  486E FFFE                pea.l      [A6 - 0x2]
  1828. 000015BA  2F3C 0006 0002           move.l     -[A7], 0x60002
  1829. 000015C0  7000                     moveq.l    D0, 0x00
  1830. 000015C2  A82A                     syscall    ComponentDispatch
  1831. 000015C4  584F                     addq.w     A7, 4
  1832. label000015C6:
  1833. 000015C6  3D6E FFFE 000C           move.w     [A6 + 0xC], [A6 - 0x2]
  1834. 000015CC  286E FFFA                movea.l    A4, [A6 - 0x6]
  1835. 000015D0  4E5E                     unlink     A6
  1836. 000015D2  2E9F                     move.l     [A7], [A7]+
  1837. 000015D4  4E75                     rts
  1838. fn000015D6:
  1839. 000015D6  4E56 0000                link       A6, 0
  1840. 000015DA  2F0C                     move.l     -[A7], A4
  1841. 000015DC  286E 000A                movea.l    A4, [A6 + 0xA]
  1842. 000015E0  200C                     move.l     D0, A4
  1843. 000015E2  6718                     beq        +0x1A /* 000015FC */
  1844. 000015E4  598F                     subq.l     A7, 4
  1845. 000015E6  2F0C                     move.l     -[A7], A4
  1846. 000015E8  7000                     moveq.l    D0, 0x00
  1847. 000015EA  3F00                     move.w     -[A7], D0
  1848. 000015EC  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1849. 000015F0  2F3C 0004 0003           move.l     -[A7], 0x40003
  1850. 000015F6  7000                     moveq.l    D0, 0x00
  1851. 000015F8  A82A                     syscall    ComponentDispatch
  1852. 000015FA  584F                     addq.w     A7, 4
  1853. label000015FC:
  1854. 000015FC  286E FFFC                movea.l    A4, [A6 - 0x4]
  1855. 00001600  4E5E                     unlink     A6
  1856. 00001602  205F                     movea.l    A0, [A7]+
  1857. 00001604  5C4F                     addq.w     A7, 6
  1858. 00001606  4ED0                     jmp        [A0]
  1859. fn00001608:
  1860. 00001608  4E56 FFFE                link       A6, -0x0002
  1861. 0000160C  2F0C                     move.l     -[A7], A4
  1862. 0000160E  286E 0008                movea.l    A4, [A6 + 0x8]
  1863. 00001612  426E FFFE                clr.w      [A6 - 0x2]
  1864. 00001616  200C                     move.l     D0, A4
  1865. 00001618  6718                     beq        +0x1A /* 00001632 */
  1866. 0000161A  598F                     subq.l     A7, 4
  1867. 0000161C  2F0C                     move.l     -[A7], A4
  1868. 0000161E  7000                     moveq.l    D0, 0x00
  1869. 00001620  3F00                     move.w     -[A7], D0
  1870. 00001622  486E FFFE                pea.l      [A6 - 0x2]
  1871. 00001626  2F3C 0006 0000           move.l     -[A7], 0x60000
  1872. 0000162C  7000                     moveq.l    D0, 0x00
  1873. 0000162E  A82A                     syscall    ComponentDispatch
  1874. 00001630  584F                     addq.w     A7, 4
  1875. label00001632:
  1876. 00001632  3D6E FFFE 000C           move.w     [A6 + 0xC], [A6 - 0x2]
  1877. 00001638  286E FFFA                movea.l    A4, [A6 - 0x6]
  1878. 0000163C  4E5E                     unlink     A6
  1879. 0000163E  2E9F                     move.l     [A7], [A7]+
  1880. 00001640  4E75                     rts
  1881. fn00001642:
  1882. 00001642  4E56 0000                link       A6, 0
  1883. 00001646  2F0C                     move.l     -[A7], A4
  1884. 00001648  286E 000A                movea.l    A4, [A6 + 0xA]
  1885. 0000164C  200C                     move.l     D0, A4
  1886. 0000164E  6718                     beq        +0x1A /* 00001668 */
  1887. 00001650  598F                     subq.l     A7, 4
  1888. 00001652  2F0C                     move.l     -[A7], A4
  1889. 00001654  7000                     moveq.l    D0, 0x00
  1890. 00001656  3F00                     move.w     -[A7], D0
  1891. 00001658  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1892. 0000165C  2F3C 0004 0001           move.l     -[A7], 0x40001
  1893. 00001662  7000                     moveq.l    D0, 0x00
  1894. 00001664  A82A                     syscall    ComponentDispatch
  1895. 00001666  584F                     addq.w     A7, 4
  1896. label00001668:
  1897. 00001668  286E FFFC                movea.l    A4, [A6 - 0x4]
  1898. 0000166C  4E5E                     unlink     A6
  1899. 0000166E  205F                     movea.l    A0, [A7]+
  1900. 00001670  5C4F                     addq.w     A7, 6
  1901. 00001672  4ED0                     jmp        [A0]
  1902. fn00001674:
  1903. 00001674  4E56 0000                link       A6, 0
  1904. 00001678  2F0C                     move.l     -[A7], A4
  1905. 0000167A  286E 0008                movea.l    A4, [A6 + 0x8]
  1906. 0000167E  200C                     move.l     D0, A4
  1907. 00001680  6720                     beq        +0x22 /* 000016A2 */
  1908. 00001682  598F                     subq.l     A7, 4
  1909. 00001684  2F0C                     move.l     -[A7], A4
  1910. 00001686  7000                     moveq.l    D0, 0x00
  1911. 00001688  3F00                     move.w     -[A7], D0
  1912. 0000168A  7201                     moveq.l    D1, 0x01
  1913. 0000168C  3F01                     move.w     -[A7], D1
  1914. 0000168E  2F3C 0004 0003           move.l     -[A7], 0x40003
  1915. 00001694  7000                     moveq.l    D0, 0x00
  1916. 00001696  A82A                     syscall    ComponentDispatch
  1917. 00001698  558F                     subq.l     A7, 2
  1918. 0000169A  2F0C                     move.l     -[A7], A4
  1919. 0000169C  7008                     moveq.l    D0, 0x08
  1920. 0000169E  A82A                     syscall    ComponentDispatch
  1921. 000016A0  5C4F                     addq.w     A7, 6
  1922. label000016A2:
  1923. 000016A2  286E FFFC                movea.l    A4, [A6 - 0x4]
  1924. 000016A6  4E5E                     unlink     A6
  1925. 000016A8  2E9F                     move.l     [A7], [A7]+
  1926. 000016AA  4E75                     rts
  1927. fn000016AC:
  1928. 000016AC  201F                     move.l     D0, [A7]+
  1929. 000016AE  3F3C 0403                move.w     -[A7], 0x403
  1930. 000016B2  204F                     movea.l    A0, A7
  1931. 000016B4  2F00                     move.l     -[A7], D0
  1932. 000016B6  A08B                     syscall    CommToolboxDispatch
  1933. 000016B8  205F                     movea.l    A0, [A7]+
  1934. 000016BA  5C4F                     addq.w     A7, 6
  1935. 000016BC  3E80                     move.w     [A7], D0
  1936. 000016BE  4ED0                     jmp        [A0]
  1937.